Rubyでの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/17 16:02 UTC 版)
「ダック・タイピング」の記事における「Rubyでの例」の解説
Rubyでの単純な例を示す。 def test(foo) puts foo.soundendclass Duck def sound 'quack' endendclass Cat def sound 'myaa' endendtest(Duck.new)test(Cat.new) 出力は以下である。 quackmyaa 2つのクラスに継承の関係が無いことに注目して欲しい。上記のtestメソッドは、soundという名前のメンバーを持つオブジェクトであれば何でも受け付ける。なお、Rubyのputsは引数オブジェクトを自動的に文字列に変換して標準出力に出力するため、仮に文字列以外を返すsoundであっても受け付ける。このような柔軟性が動的言語の特徴である。
※この「Rubyでの例」の解説は、「ダック・タイピング」の解説の一部です。
「Rubyでの例」を含む「ダック・タイピング」の記事については、「ダック・タイピング」の概要を参照ください。
- Rubyでの例のページへのリンク