2007-06-19から1日間の記事一覧

Rubyで実験するルートの無限入れ子

ルートの無限入れ子クイズ(問題編+解答編)をRubyで実験してみます。 a = Math.sqrt(2) 20.times do |k| p a a = Math.sqrt(2 * a) end 実行結果は以下です。収束しそうな様子が読み取れますね。 1.4142135623731 1.68179283050743 1.83400808640934 1.915…

ランキングの集計

リスト中に登場する回数の多い要素トップ N を計算するとき、どんな風に書きますか? ランキングの集計 - まめめも via http://d.hatena.ne.jp/sumim/20070619/p2 たとえば、以下のように書きます。 ary = %w(foo bar foo baz foo bar qux foo bar qux quux)…

メソッド定義の中でメソッド定義

Rubyでは、メソッド定義の中でもメソッドを定義することができます。 以下のプログラムでは、outerメソッドの定義の中でmethodというメソッドを再定義しています。そのため、outerメソッドの呼び出し前後で、methodの戻り値が変化しています。 def method re…