Swift Programming: 演算子と式、および制御構造
Swiftの演算子はおよそCに準じる。新たに加わるものもあるし、異なるものもある。
演算子は三種類、単項演算子、二項演算子、三項演算子があり、また独自の演算子を定義できる。
この演算子オーバーロードには、{prefix|infix|postfix} operator 演算子名(引数) と、関数定義funcの代わりにoperatorを使用する。
- 前置; prefix
- 中置; infix
- 後置; postfix
同様に、二項演算子と三項演算子はそれぞれ、二引数三引数でBool値を返す関数であるといえる。
代入、比較、範囲
算術演算以外にも、代入演算、比較演算、範囲演算が用意されている
- 代入; =
- 複合代入; +=,-=,*=,/=
- 比較; ==,!=,<,>,<=,>=,===,!==
- 範囲; ...,..
- 0...5の場合,5が入る
- 0..<5の場合,5は入らない