質問するログイン新規登録

回答編集履歴

1

追記

2019/12/17 02:17

投稿

MasakiHori
MasakiHori

スコア3400

answer CHANGED
@@ -34,4 +34,24 @@
34
34
 
35
35
  この関数/クロージャはcreateUser関数に渡しただけであり実行はされていません。
36
36
  その実行はcreateUser関数内で行われます。
37
- createUserメソッドは関数の呼び出しを介して、通信結果を伝えているというわけです。
37
+ createUserメソッドは関数の呼び出しを介して、通信結果を伝えているというわけです。
38
+
39
+
40
+ ----
41
+ 追記
42
+
43
+ 第一級関数(関数やクロージャ)を使う例
44
+
45
+ ```swift
46
+ func g(f: (Int) -> Int) -> Int {
47
+ let result = f(5) * 10 // ここで渡した関数が実行される
48
+ return result
49
+ }
50
+
51
+ let r = g { i in
52
+ return i + 3
53
+ }
54
+
55
+ print(r)
56
+ // prints 80
57
+ ```