Consider the following code:
let op1: Int = 1
let op2: UInt = 2
let op3: Double = 3.34
var result = op1 + op2 + op3
Where is the error and why? How can it be fixed?
Answer Posted / iosraj
Swift doesn’t define any implicit cast between data types, even if they are conceptually almost identical (like UInt and Int).
To fix the error, rather than casting, an explicit conversion is required. In the sample code, all expression operands must be converted to a common same type, which in this case is Double:
var result = Double(op1) + Double(op2) + op3
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What is nil in swift?
Is swift open source?
Why we use delegates in swift?
Why swift is safe?
What do you do when you realize that your app is prone to crashing?
What is mutating keyword in swift?
What is weak in swift?
What are jsonencoder and jsondecoder?
Which banks use swift?
Mention what is the difference between Swift and ‘Objective-C’ language?
What lazy stored properties is and when it is useful?
What is a string swift?
What is hashable in swift?
What are the half open range operators in swift?
What mechanism does ios support for multi-threading?