- 【JavaScript】スクリプト バトルロワイヤル52【php,py,pl,rb】 [転載禁止]©2ch.net
541 :デフォルトの名無しさん[sage]:2015/11/19(木) 08:14:44.61 ID:sI2fx5pe - >>537
> 病院で『名前を呼ぶ』と言う動作に必要なのは名前だけで そうかね? 次、サンドイッチ。 といって、これが食べ物なのか人の名前なのか。 > それが何者であるかまで気にする必要もないでしょう 本来、何者であるかを気にしなければいけないのに、 何者かを気にできない欠点を、ダックタイピングという言葉で ごまかしているようにしか思えん。
| - 【JavaScript】スクリプト バトルロワイヤル52【php,py,pl,rb】 [転載禁止]©2ch.net
542 :デフォルトの名無しさん[sage]:2015/11/19(木) 08:26:51.01 ID:sI2fx5pe - >>540
それがおかしいよ。 自己紹介してって言われて、そもそも自己紹介が出来ないならば、どちらにしろエラーになる。 だって、自己紹介が正しくできることを前提としたコードになってるんだから。 そして仮に自己紹介ができるとしよう。 そして自己紹介の内容で、仕事の担当場所を決めようと考えてる。 そこに生まれは○○県です。みたいな的はずれな答えを返しても なんの判断材料にもならない。 だって、自己紹介の内容に前に働いていた職業についての情報が 含まれていることを前提にしたコードになってるのに、 全く的はずれな内容を返しているからエラーになる。 結局「自己紹介」メソッドがあったとして、呼び出し側は そのメソッドが自分の想定通りのものを返すことを前提としているんだよ。 呼び出せればそれでOKじゃない。たとえ型で区切らなくて呼び出し自体は成功しても それが特定のインターフェース規約を守っていなければ、結局エラーになる。 > そして型で区切ると、一日入学の生徒などに対してエラーになってしまう。 というが、型で区切らなくても、結局エラーになる。 エラーにならないためには、想定するインターフェースを持っている型でなければいけない。 そのインターフェースを明確に定義するかしないかの違いでしかない。
|
|