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 |
Mention what are the features of Swift Programming?
What is init() in swift?
What is static let in swift?
What is the use of double question mark “??” In swift?
Is swift memory safe?
Explain the difference between let and var in swift programming?
Why we use delegates in swift?
What is dependency injection in swift?
Explain some common features of protocols & superclasses.
Why is inheritance not desirable in swift?
What is the full meaning of swift?
Explain deinitializer in swift programming language?