Rubyがミニツク

あなたのRubyの技術に関するより詳しい知識と理解を増やします。

Ruby演習コース

このコースについて

既に基本的なRubyの知識があり、簡単なRubyのプログラムを作成することができる人を対象としています。このコースでは、簡単なRubyのプログラムを作成することによって、Rubyを使った応用力を身に付けることを目標としています。

コンテンツ一覧

ヒント レッスンの名前をクリックすると、その内容を表示します。

次のレッスン ホームへ戻る

PostcardクラスにインクルードするMailモジュールを定義する演習

演習

コンテンツ概要

コード例で定義しているPostcardクラスは、Mailモジュールをインクルードしています。そのMailモジュールを定義しましょう。Mailモジュールがインクルードした結果、Postcardクラスに渡される機能は、出力例から推測してください。

この演習を回答するのに必要と思われる時間は、10分です。

演習

以下のコード例を実行した時に、出力例のような文が標準出力へ出力されるように、コードにincludeされる「Mail」モジュールを定義してください。

コード例

class Postcard
  include Mail
  
  def initialize(sender, recipient)
    @sender, @recipient = sender, recipient
  end
end

card = Postcard.new("Me", "Friend")
card.write("Did you forget my birthsday?")
card.send
puts "-" * 60
sleep(2)
puts card

出力例

Tue Mar 22 11:59:16 +0900 2011: Sending a Postcard to Friend.
------------------------------------------------------------
Postcard of Tue Mar 22 11:59:16 +0900 2011:

Dear Friend,

Did you forget my birthsday?

Sincerely,
Me

PostcardクラスにインクルードするMailモジュールを定義する演習

この演習は模範回答があります。模範回答を読む前に演習を解くことをお勧めします。

模範回答を表示する


次のレッスン ホームへ戻る