回答編集履歴
2
ニュアンス修正
answer
CHANGED
@@ -39,4 +39,4 @@
|
|
39
39
|
CallName は Foo および Bar どちらの型も受け取れます。継承関係はありませんが、`Name()` というメソッドがある事だけが型の拘束になります。
|
40
40
|
この様に、同一の特徴を持った値(この場合 foo もしくは bar)を共通的に取扱いたい場合に interface を用います。
|
41
41
|
|
42
|
-
これを Named を使わずやろうと思うとそれぞれの型を引数に持った `CallNameFoo` もしくは `CallNameBar`
|
42
|
+
これを Named を使わずやろうと思うとそれぞれの型を引数に持った `CallNameFoo` もしくは `CallNameBar` を実装する必要があります。
|
1
追記
answer
CHANGED
@@ -37,4 +37,6 @@
|
|
37
37
|
```
|
38
38
|
|
39
39
|
CallName は Foo および Bar どちらの型も受け取れます。継承関係はありませんが、`Name()` というメソッドがある事だけが型の拘束になります。
|
40
|
-
この様に、同一の特徴を持った値(この場合 foo もしくは bar)を共通的に取扱いたい場合に interface を用います。
|
40
|
+
この様に、同一の特徴を持った値(この場合 foo もしくは bar)を共通的に取扱いたい場合に interface を用います。
|
41
|
+
|
42
|
+
これを Named を使わずやろうと思うとそれぞれの型を引数に持った `CallNameFoo` もしくは `CallNameBar` が必要になります。
|