はじめに モバイルアプリサービス部の中安です。 Swiftには rethrows という予約語(キーワード)があります。 実はこの rethrows の役割が頭の中で少し整理できていなかったので、 今回は自分で自分に教えるような感覚でブログに書き記したいと思います。 そもそもこれって何だっけ? rethrows は throws と同じ例外関係のキーワードで、「高階関数」と関連が強いものです。 「高階関数」は、平たく言うと map や sort などのように関数を引数に持たせるような処理のことです(関数型引数ともいう)。 (厳密にはwikipediaを参照) たとえば Swiftでは、コレクションの map は以下のように定義されています。 public func map<T>(_ transform: (Element) throws -> T) rethrows -> [T] 初めて