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 comments:
コメントを投稿