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 {
- 関数のネスト