Swift 表达式
Swift 中存在四种表达式:前缀表达式,中缀表达式,基本表达式和后缀表达式。表达式在返回一个值的同时还可以引发副作用。
通过前缀表达式和中缀表达式可以对简单表达式使用各种运算符。基本表达式从概念上讲是最简单的一种表达式,它是一种访问值的方式。后缀表达式则允许你建立复杂的表达式,例如函数调用和成员访问。每种表达式都在下面有详细论述。
表达式语法
expression
expression-list
前缀表达式
前缀表达式由可选的前缀运算符和表达式组成。前缀运算符只接收一个参数,表达式则紧随其后。
关于这些运算符的更多信息,请参阅 基本运算符 和 高级运算符。
关于 Swift 标准库提供的运算符的更多信息,请参阅 Operators Declarations。
除了标准库运算符,你也可以对某个变量使用 &
运算符,从而将其传递给函数的输入输出参数。更多信息,请参阅 输入输出参数。
前缀表达式语法
prefix-expression
前缀表达 式 → 输入输出表达式
输入输出表达式
输入输出表达式 将函数调用表达式传入的变量标记为输入输出实参。
&
表达式
更多关于输入输出形参的信息和例子,请参阅 输入输出形参。
输入输出表达式也可以用于将非指针实参传入到需要指针的上下文中,如 指针类型的隐式转换 中所述。
in-out-expression
输入输出表达式 → & 标识符
Try 运算符
try 表达式由 try
运算符加上紧随其后的可抛出错误的表达式组成,形式如下:
try
表达式
try
表达式的返回值是该表达式的值。
可选 try 表达式由 try?
运算符加上紧随其后的可抛出错误的表达式组成,形式如下:
try?
表达式
如果表达式没有抛出错误,可选 try 表达式的返回值是可选的该