2008-03-09から1日間の記事一覧

Rubyのカッコ

http://d.hatena.ne.jp/piyo2-moko/20080309#1205053951 {}とか()とか||とかいろいろあってあうあうあ〜〜〜 機械を相手に伝える言語だから多少記号っぽくなるのは仕方ないかも…。Rubyプログラム中に含まれる記号の量は少ないほうだろう。{〜}→ブロックの…

Enumerable#inject

http://d.hatena.ne.jp/mssh/20080309#1205040537合計を求める場合はEnumerable#injectを使うのが定番。 lambdaはブロックで。 def sum(s, e, &func) (s..e).inject{|sum, i| sum + func[i] } end def f(n) n % 7 end def g(n) 3 * f(sum(1, 7){|i| i**n }) …