迅速な旅

デザインパターンがざっと済んだので、 THE SWIFT PROGRAMMING LANGUAGE の A Swift Tour https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html を読んでいる。こっちを先にやるべきだった。反省はしているが後悔はしてない。

コードをMyFirstSwiftAppTestsにコピペして実行してみる、というのをちまちまとやってみる。 playgroundでって書いてあるけど、なんとなくテストケースにしてみたかった。

新たに得た知見

  • .....< 演算子
  • func のネスト
  • tuple を返す func f() -> (min: Int, max: Int, sum: Int) {
  • closure { ()->T in … }
  • 番号でパラメータ参照a.sorted { $0 > $1 }
  • ?. 演算子
  • willSetdidSet
  • enuminit?(rawValue: )
  • case ごとに rawValue が異なる値を switch 〜 caselet で取り出す
  • enum に protocol
  • extension にも protocol
  • mutating からくる classstruct の違い、 letvar の違い
  • do { try 〜 } catch {} 構文
  • try?
  • defer 構文
  • funcgenerics
  • class, struct, enumgenerics
  • genericswhere

つぎは LANGUAGE GUIDE か LANGUAGE REFERENCE を読む