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 is data type in swift?
What are the two main integer types in swift?
Mention what are the type of integers does Swift have?
What are structures in swift?
How can you make a property optional in swift?
Do loops swift?
Why swift is safe?
What is framework in swift?
What are adapter and memento patterns?
How can you write a multiple line comment swift?
What is nested function in swift?
What are the different control transfer statements used in swift?