回答編集履歴

2

補足修正

2021/03/17 12:13

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  ```go
52
52
 
53
- func hoge(a, b, x int, f func(a, b, x int) int) int {
53
+ func hoge(a, b, x int, f func(int, int, int) int) int {
54
54
 
55
55
  return f(a, b, x)
56
56
 

1

解説補完

2021/03/17 12:13

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -12,11 +12,23 @@
12
12
 
13
13
 
14
14
 
15
- `a, b, x int`のxと同様にa,bも`仮引数`なので省略できます。
15
+ fの型宣言における`a, b, x``仮引数`といってただの「わかりやすいタグ」なので省略できます。
16
16
 
17
17
  どこかで、テストデータのa,bと勘違いしているのだと思います。
18
18
 
19
19
  `仮引数`を省略しても別の名前にしてもコンパイルは通るのでお試しください。
20
+
21
+ 以下のように書いても良いわけです。
22
+
23
+ ```go
24
+
25
+ func hoge(x int, f func(int, int, int) int) {
26
+
27
+ ...
28
+
29
+ }
30
+
31
+ ```
20
32
 
21
33
 
22
34
 
@@ -40,7 +52,7 @@
40
52
 
41
53
  func hoge(a, b, x int, f func(a, b, x int) int) int {
42
54
 
43
- return f(a,b,x)
55
+ return f(a, b, x)
44
56
 
45
57
  }
46
58