label.text = { if /* condition */ { return "a" } else if /* condition */ { return "b" } else { return nil } }()
先ほど、上記のようなコードを見つけたのですが、右辺の{}()は文法的にはなんという名称なのでしょうか?
クロージャっぽいのですが、クロージャなら最後に()は要らないですよね?
回答1件
あなたの回答
tips
プレビュー
投稿2018/03/10 10:30
label.text = { if /* condition */ { return "a" } else if /* condition */ { return "b" } else { return nil } }()
先ほど、上記のようなコードを見つけたのですが、右辺の{}()は文法的にはなんという名称なのでしょうか?
クロージャっぽいのですが、クロージャなら最後に()は要らないですよね?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/11 15:29