スプリプトの管理方法を変更しました
Dictionaryも配列っぽく記述する。

繰り返しは for (key, value) in dictionaries でOK
while文

前置・後置のいずれかで
ruby の `..` は swift だと `...`。ruby の `...` は swift だと `..<`
関数は func funcName(keyword: values, ..) -> ReturnValue で定義する

`_` なしでも キーワード引数が省略できるのはなんでだっけ...???
multiple values 便利感ある

でも後者の例の returnValue.2 とかで書きたいケースってあるかね...
可変長引数で関数定義するときは、`args: String...` みたいな感じでかけるらしい

引数を渡す側で ruby で言う所の *args みたいに配列を展開する方法はあるんやろか
内部に関数を定義できる。

この例だけだと どんな場面で便利になるのかよく分からない...
関数を返す関数をかける

この場合、戻り値の型は、返却する関数の引数と戻り値のセットになるらしい
関数も引数に渡せるの便利
swift のクロージャの文法、全然しっくりこない...

すぐ忘れそう...
後者の方が完結で良さそう

でもやっぱり number in 3 * number ってどういうことだーーってなる..
これはわかる！
map もこの書き方できることを確認!!!
ようやく クラスがでてきた
継承もかけたぞ

親コンストラクタを呼ぶときに super.init() と書くのが個人的には妙な違和感を感じがけど、そういうものだと理解する
この本900ページ以上あるやん...