Swift Variable Declaration and Initialize
swift
Solution
This one:
let x: Int = 4
creates a non-optional variable `x` and initialises it to `4`. `x` can be used without issue.
This one:
let x: Int
// Cannot do anything with x yet
x = 4
creates a non-optional variable `x` with no defined value. It cannot be used without first assigning it to a value, either directly (as in your example) or by the result of some other statement. If you do try and use it, you'll get a compile-time error.
Problem
Is there a difference between how following bits of code work? ``` let x: Int = 4 ``` and ``` let x: Int x = 4 ```