[OSX][iOS]Swift演算子

代入演算子

代入式に論理演算が含まれているのがC言語と異なる点かな?


= *= /= %= += -= <<= >>= &= ^= |= &&= ||=



算術演算子

オーバーフローを無視する演算子の導入が新しい。


+ - * / % &+ &- &* &/ &% &



前置/後置演算子

インクリメント(++)とデクリメント(--)で、C言語と同様に変数の前に置く場合と、後ろに置く場合で返す値が異なる。


++ --



比較演算子

オブジェクトの比較(===と!==)とパターンマッチ(~=)が新しい。ただし、パターンマッチについては演算子の説明があるが利用方法の説明はない。これは将来の直接的な正規表現の対応の為に予約されているのか?


< <= > >= == != === !== ~=



三項演算子

式1が真なら式2が評価され、偽なら式3が評価される。


式1 ? 式2 : 式3



論理演算子


! && ||



ビット演算子


<< >> & | ^ ~



範囲演算子

新しく導入された演算子だ。Closed Range Operator(A...B)はA以上からB以下の範囲。Half-Closed Range Operator(A..<B)はA以上からB未満の範囲という意味だ。


... ..<



キャスト演算子

新しく導入された演算子だ。isは型チェック。asはキャスト。as?はOptional型へのキャスト。


is as as?



演算子の再定義は別の機会に。



関連情報
プログラミング言語C 第2版 ANSI規格準拠

Cocoa in a Nutshell

Objective‐C

The Swift Programming Language

Using Swift with Cocoa and Objective-C

Swift離陸ガイド


【Cocoa練習帳】
http://www.bitz.co.jp/weblog/

http://ameblo.jp/bitz/(ミラー・サイト)

note

この記事が気に入ったらサポートをしてみませんか?