演習課題「モジュールのメソッドを呼び出す」
右のコードでは、Greetingモジュールでsay_paizaメソッドを定義しています。
このsay_paizaメソッドを呼び出してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
演習課題「間違い探し」
右のコードでは、Greetingモジュールでsay_paizaメソッドを定義して、呼び出していますが、エラーになってしまいます。コードを修正して、「hello paiza」と出力されるようにしてください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
演習課題「間違い探し」
右のコードでは、Enemyクラスを定義して、slimeオブジェクトとして実体化しています。
このEnemyクラスにActionモジュールを組み込んでください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
スライムは、勇者を攻撃した!
#09:【補講】モジュールとMix-in
このチャプターでは、Rubyのモジュール機能について学習します。モジュールは、Rubyの定数やメソッドだけをまとめる機能です。モジュールを使うことで、共通の定数やメソッドをクラスとは分離して共有することができます。
module Greeting
def say_hello()
puts "hello world"
end
end
module Greeting
def say_hello()
puts "hello world"
end
module_function :say_hello
end
Greeting.say_hello()
module Greeting
def say_morning()
puts "good morning! world"
end
end
class Player
include Greeting
def introduce()
puts "私は、勇者です。"
end
end
player = Player.new()
player.introduce()
player.say_morning()
- モジュール - Ruby入門
http://www.rubylife.jp/ini/module/
- RubyのModuleの使い方とはいったい - Qiita
http://qiita.com/shiopon01/items/fd6803f792398c5219cd
- requireとincludeの違い - Qiita
http://qiita.com/yanap/items/65c3953fb4e52218399a