Ios Swift:case foo(let bar):没有类型或赋值?
在Swift中,我理解“let”定义了一个常数。没问题。所以“let foo=42”和“let foo:Int”是有意义的。但我看到了几个例子,其中简单地“let foo”是在没有赋值或类型规范的情况下编写的。例如“case bar(let foo):”Ios Swift:case foo(let bar):没有类型或赋值?,ios,swift,let,Ios,Swift,Let,在Swift中,我理解“let”定义了一个常数。没问题。所以“let foo=42”和“let foo:Int”是有意义的。但我看到了几个例子,其中简单地“let foo”是在没有赋值或类型规范的情况下编写的。例如“case bar(let foo):” 当“let foo”本身出现在这样的代码中时,会发生什么情况?此符号用于绑定枚举的关联值 以此为例: let anOptionalInt: Int? = 15 switch (anOptionalInt) { case .Some(let w
当“let foo”本身出现在这样的代码中时,会发生什么情况?此符号用于绑定枚举的关联值 以此为例:
let anOptionalInt: Int? = 15
switch (anOptionalInt) {
case .Some(let wrappedValue):
print(wrappedValue)
case .None:
print("the optional is nil")
}
这是因为它是一个枚举。第一个表达式可以写成:
let anOptionalInt: Optional<Int> = Optional.Some(15)
let anOptionalInt:Optional=Optional.Some(15)
有两种情况:和。在.Some
案例中,有一个关联的值,称为Wrapped
,而.None
案例没有关联的值
事实上,
可选。None
与nil
相同。您可以显示和执行示例吗?在代码中的某个地方会有一个case声明,如case bar(Int)