2008年7月18日金曜日

ruby初心者に参考になる7つの文例集

Ruby Snippets
(http://bendiken.net/snippets/ruby)

rubyではこんな感じで簡単にカッコよく書けるよという7つ文例集です。
それぞれ10行程度の短いコードなのですが、こんな書き方があるんだと感心してしまいました。

例えばRSSをパースするコード

def fetch_rss_items(url, max_items = nil)
%w{open-uri rss/0.9 rss/1.0 rss/2.0 rss/parser}.each do |lib|
require(lib)
end
rss = RSS::Parser.parse(open(url).read)
rss.items[0...(max_items ? max_items : rss.items.length)]
end

items = fetch_rss_items('http://www.digg.com/rss/index.xml', 5)
items.collect { |item| item.title }
=> ["Understanding AJAX - A Beginner's Guide",
"Anti-cancer Compound In Beer", ...]

こんなふうにrequireを書くことができるんですね。不勉強で知りませんでした。

この他に以下のコードが紹介されてるので気になる方はチェックしてみてください。

配列の中身を足し算/かけ算する
ランダムなパスワードを生成する
便利な正規表現
画像のサイズを計測する
階乗を計算する
あらゆる数字を序数化する

0 件のコメント: