2016年12月19日月曜日

開発環境

メタプログラミング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 コメント:

コメントを投稿