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 / 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 |
What collection types are available in swift?
Is swift dynamic or static?
What type of literals does swift language have?
What is swift stand for?
What is nsmutablearray in swift?
Is swift similar to c?
Is equal to string swift?
Which is the superclass of all the view controller objects?
What is string in swift?
What are the advantages of using swift?
Why do we use swift?
What is category in swift?