我知道可选绑定调用的结果称为"绑定值"。但是它有什么意义呢?我希望知道的核心是 - 除了"绑定值","可选绑定"的参与者是什么,他们叫什么?
将绑定的定义定义为" ...将一件事物映射到另一件事物。" (维基百科),我怀疑唯一的其他参与者可能是在可选绑定中分配绑定值的变量或常量。
但我想知道条件块是否也是参与者。
答案 0 :(得分:1)
我不确定我是否正确理解了你的问题,但是......
无论如何"可选绑定"或者"常量/变量声明",=
的右操作数在Swift中被称为"initializer expression"。
if let foo = bar { ... }
|----------------------| if-statement
|-----------| if-condition
|-----------| optional-binding-list
|-----------| optional-binding-clause
|-----------| optional-binding-head
|-| identifiier-pattern
|---| initializer
|-| expression (called "initializer expression")
|-----| code-block
let foo = baz
|-----------| constant-declaration
|-------| pattern-initializer-list
|-------| pattern-initializer
|-| pattern
|-| identifier-pattern
|---| initializer
|-| expression (called "initializer expression")