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 Posted / 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 |
Post New Answer View All Answers
What is tuple? How to create a tuple in swift?
Should I use struct or class swift?
What is nsdictionary in swift?
What are the characteristics of switch?
What is mvc architecture in swift?
What are the best ways of achieving concurrency in ios?
How can we make a property optional in swift?
What is swift stand for?
Is swift difficult to learn?
How proficient are you in objective-c and swift? Can you briefly describe their differences?
What is mutating keyword in swift?
What is nil in swift?
Explain enum in swift.
How can you write a multiple line comment swift?
Which is better car baleno or swift?