クロージャ

Swift

配列の並び替え方をクロージャーで指定する

配列を並び替えるにはsortメソッドを使いますが、引数にはクロージャーを渡すことができ、昇順や降順だけでなく独自の並び替え方も可能です。そして、並び替えのアルゴリズムを書くのではなく、条件を書けばいいので、アルゴリズムに気を取られずに思考を表現しやすく ...
Swift

クロージャで外部引数名を使う方法

Swiftにおいて、クロージャはとても便利な存在ですし、外部引数名を使用するに ...
Swift

クロージャにデフォルト引数は渡せるか?

Swiftにおいて、クロージャはほとんど関数のような感じですが、デフォルト引数は設定できるのでしょうか?結論か ...
Swift

トレイリングクロージャ(接尾クロージャ)って?

クロージャは、内部で変数を使ったりもできる処理のまとまりですので、行数が長くなることもしばしば。一方、クロージャの意義は、関数の引数として渡せることです。ですが、そのままクロージャを渡してしまうと、コードがすごく読みづらくなってしまうことも...
SwiftUI

【Swift/SwiftUI】クロージャの使われ方

クロージャは、SwiftUIでも頻繁に使われています。一部抜粋すると、こんな感じです。 VStack { Text("おはよう") Text("こんにちは") Text("こんばんは") }VStackというのは構造体なのですが、(イニシャ...
Swift

クロージャの引数と返り値の型を省略する

Swiftではクロージャを頻繁に使います。クロージャの引数の扱いにも様々な形がありますので身につけてしまえば ...
Swift

返り値を持つクロージャを作る

クロージャも返り値を返すことができます。var withReturn = { var result = 2 * 2 return result}withReturn() // 4通常の関数のような感じです。
Swift

引数を持つクロージャを作る

クロージャは関数同様に引数を持てます。その時のやり方は本体部分と ...
Swift

クロージャの中で変数を使う

クロージャも名前が無いだけで、通常の関数のように内部では変数や定数も使うことができます。var closure = { let swift = "Swift" var msg = "楽しいです。" print("\(swift)\(msg)...
Swift

クロージャの型って?

クロージャの型はどんな型になるのでしょうか?クロージャは名前が無いだけで関数なので、引数もとれるし、返り値も返せます。実は、この部分を型のように指定してあげるのが、クロージャを関数に渡す時のポイ ...