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 a delegate in swift?
Mention some advantages of swift?
How can you make a property optional in swift?
What is protocol in swift?
Who created swift?
What do you mean by a deinitializer?
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?
What is swift module?
What is unowned in swift?
Explain enum?
What are initializer in swift?
The String struct doesn’t provide a count or length property or method to count the number of characters it contains. Instead a global countElements<T>() function is available. When applied to strings, what’s the complexity of the countElements function: O(1) O(n) and why?