我创建了带有标识符varA的let变量,然后为其分配了一个整数值。
import cocoa
var varA = 42
在这些行之后我想让这个varA 存储一个浮动值。
就像在python中我使用过这个功能
我得到了
error: cannot assign to 'let' value 'varA'
我该怎么做? 我使用swift 3.0
答案 0 :(得分:1)
在这些行之后,我希望将此varA存储为浮点值。
不,你不能在Swift中这样做。
Swift是静态类型的。声明后,您永远不能更改变量的类型。您只能创建另一个变量来存储该值。在您的情况下,还有一些其他解决方案。
解决方案1
由于Float
也可以存储整数,因此首先要将varA
声明为Float
类型:
var varA: Float = 42
varA = 0.5
解决方案2
创建另一个变量:
var varA = 42
var anotherVar: Float = varA
解决方案3
使用Any
。这使变量能够存储任何内容(这是高度不推荐)
var varA: Any = 42
varA = 0.5