タグ

ブックマーク / www.notwork.org (2)

  • 「たのしいRuby 第2版」練習問題の解答例

    数値(Numeric)クラス (1)の解答 問題で与えられた式をそのまま使ってメソッドを定義します。 def cels2fahr(cels) return Float(cels) * 9 / 5 + 32 end (2)の解答 (1)の逆の計算を定義します。 「+」と「*」の優先順位の違いから括弧が必要なことに注意してください。 def fahr2cels(fahr) return (Float(fahr) - 32) * 5 / 9 end (3)の解答 単に「rand(6)」とした場合は、0から5の値が返るので結果に1を足します。 def dice return rand(6) + 1 end (4)の解答 まず、2より小さい数は素数でないとします。それ以上の数は、2からその数の平方根まで割り算を行って、すべての剰余が0でないことを確認します。 def prime?(num) retu

    keihead
    keihead 2008/06/16
  • 『Rubyレシピブック第2版』サポートページ

    対象読者 書は以下のような方々に特におすすめします。 Rubyを使いこなしたいと思っているひと Rubyの概要はわかったものの、実際にプログラムを書いていて、 こういうところはどう書くのだろう? と詰まってしまう方は、 目次などから使えそうな ところを参考にアレンジしてみてください。 「Rubyらしい書き方」を知りたいひと たとえば、Rubyで繰り返しを書くにはforループを使わず、timesメソッドや eachメソッドを使うといったような、「その言語らしい書き方」があります。 書ではRuby 1.8以降に追加された新機能も積極的に採用し、Rubyらしい コードの書き方を追及しています。 『たのしいRuby』を読んで、次の読むを探しているひと もちろん他のを読んでいただいても構わないのですが、書は『たのしいRuby』で 説明しきれなかったところをフォローすることを意識しています。

    keihead
    keihead 2007/05/28
  • 1