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 |
How to call objective-c code from swift?
What is optional chaining?
What is dynamic dispatch swift?
What is a lazy var in swift?
What is the use of static keyword in swift?
Explain me what is swift?
What is encapsulation in swift?
Is swift compiled or interpreted?
What are the different control transfer statements used in swift?
What is a guard statement? What is the benefit of using guard statement in swift?
What is tuple in swift?
What language is swift most similar to?