Functions

土日のほうがやることが多いのはなぜか

前回に引き続いて https://docs.swift.org/swift-book/LanguageGuide/Functions.html を読んでいる。

気になった事

  • Void 型の関数は空のタプルを返す
  • 関数が返した値を使わない時 _ = f()
  • タプルのオプショナル型 (Int, Int)?
  • argument label と parameter name
  • argument label の省略 _
  • デフォルト値 func f(a: Int, b: Int = 123)
  • 可変パラメータ func f(_ numbers: Double...) -> Double { 中身は配列
  • 変数渡し func swap(_ a: inout Int, _ b: inout Int) { swap(&x, &y) デフォルト値や可変パラメータにはできない
  • 関数型の変数 var f: (Int, Int) -> Int = g
  • 関数型のパラメータ func g(_ f: (Int, Int) -> Int) {
  • 関数型の帰り値 func f() -> (Int) -> Int {
  • 関数のネスト