Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:case foo(let bar):没有类型或赋值?_Ios_Swift_Let - Fatal编程技术网

Ios Swift:case foo(let bar):没有类型或赋值?

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

在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 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)