トップ «前の日記(2014-07-13) 最新 次の日記(2014-08-02)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|

2014-07-21 [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?

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

_ 【Cocoa練習帳】

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

トップ «前の日記(2014-07-13) 最新 次の日記(2014-08-02)» 編集