| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
254 バイト追加 、 2022年5月15日 (日) 02:03
</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>

案内メニュー