</pre>
==演算子==
----
*C言語の演算子はほぼ使える
*ポインタはないため、*、&、-> は異なった意味
*インクリメント(++)、デクリメント(--) は廃止された
===高度な演算===
----
*Foundation をインポートすることで、sin、logなど利用可能になる
===型の判定===
</pre>
====アップキャスト(as)====
----
*as
*コンパイル可能なアップキャストは常に成功
====ダウンキャスト(as? as!)====
----
*as? キャストが正しく行われた場合オプショナル型、不正な場合、nil
*as! 強制キャスト失敗した場合、実行時エラー
let j= a as! Int
^
</pre>
====独自演算子の定義====
----
*https://qiita.com/shimesaba/items/cb36c0120a0a9f509da7
<pre>
infix operator *** {
associativity none
precedence 130
}
func ***(lhs: Int, rhs: Int) -> Int {
return lhs * rhs
}
</pre>