開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- ruby 2.3 (プログラミング言語)
メタプログラミングRuby 第2版(Paolo Perrotta (著)、角 征典 (翻訳)、オライリージャパン)の1部(メタプログラミング Ruby)、2章(月曜日: オブジェクトモデル)、2.3(クイズ: 絡み合ったモジュール)を取り組んでみる。
コード(Emacs)
#!/usr/bin/env ruby2.3 # -*- coding: utf-8 -*- require './tangle' b = Book.new # Printable モジュールの print メソッドが呼ばれる puts b.print_to_screen # Document モジュールの print メソッドを呼び出すような Book1 クラスを定義 class Book1 include Printable include Document end b = Book1.new puts b.print_to_screen
入出力結果(Terminal)
$ ./sample2.rb Printable#print() Document#print() $
0 コメント:
コメントを投稿