我正在尝试用快速语言编写BMI程序.我遇到了这个问题:如何将String转换为Double?
在Objective-C中,我可以这样做:
double myDouble = [myString doubleValue];
但是如何在Swift语言中实现这一目标呢?
我目前正在练习Swift语言iBook的例子.我对"让"的理解是我们用"让"来形成一个常数.一旦我们为它赋值,我们就不能再为它分配另一个值.像下面的代码:
let city="NY"
city="LA" <--error (Cannot assign 'let' value city)
Run Code Online (Sandbox Code Playgroud)
但我在iBook上看到了这个让我困惑的例子:
struct Color{
let red=0.0, green=0.0, blue=0.0 //<---declare variables using "let" and assign value
init(red:Double,green:Double,blue:Double){
self.red=red //<---assign value to variable again?
self.green=green
self.blue=blue
}
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,它已将值分配给使用"let"的红色,绿色和蓝色.
为什么我们可以在init中再次为这三个变量赋值?
swift ×2