タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

rubyとducktypingに関するsaronpasuのブックマーク (1)

  • RubyでDuckTyping

    今日、知人に「DuckTypingのメリットが今一ピンとこない」と言われて実際にコード書いて説明をしたのだけれども、せっかくなのでエントリにまとめる。 DuckTypingとは、動的言語の柔軟性を表現する概念で以下の格言に由来する。 "If it walks like a duck and quacks like a duck, it must be a duck" (もしもそれがアヒルのように歩き、アヒルのように鳴くのなら、それはアヒルである) つまり、アヒルのように振る舞うものは、実際にそれが何であろうとアヒルと見なすということになる。 もうちょっと言語よりな言い方をするのであれば、あるオブジェクトどのクラスに属するか考慮せず、どのようなインターフェースを持つかに注目するのがDuckTyping。 DuckTypingにおいて重要なことは「明示的な型チェックを避ける」と言うことで、どう

  • 1