http://karetta.jp/article/blog/oneline/030756
流行のサンタ問題を解こうと思って問題を読んでみる。
…うーん、苦手な感じ。
とりあえず、クラスを3つ考えてみる。
class Reindeer; end class Dwarf; end class Santa; end reindeer = Reindeer.new dwarf = Dwarf.new sant = Santa.new sant.hoge(reindeer) sant.hoge(dwarf)
こんな感じかなぁ…となんとなく考えてみたものの。
サンタが「起きる」んじゃなくて、トナカイと小人がサンタを「起こす」んだよねぇ。じゃあ、ReindeerとDwarfにメソッドを定義して、引数にsantを渡せばいいのかな?でも、サンタになんかメッセージを送る必要がありそうだけど、そのときSantに定義するメソッド名はなんになるんだ?
という疑問が浮かんできたところで、昼休みが終わってしまったので中断。