October 06, 2008
File.size? 23:57
- Permalink
- Comments (315)
- Trackbacks (0)
Ruby
FileTest.size?(filename)
filename のサイズを返します。filename が存在しない時や filename のサイズが0の時には nil を返します。
こういう振る舞いをするメソッドは便利な気もするし存在すること自体は全然いいんだけど、
名前から「?」剥奪しましょうよ。まだsize!のほうがいいよ。
とギリギリRails世代が言っております。 ひっこんでろって感じですよねすみません。
October 07, 2008
Numeric#step 00:24
- Permalink
- Comments (1890)
- Trackbacks (0)
Ruby
step(limit) {|n| ... }
step(limit, step) {|n| ... } (ruby 1.7 feature)
self からはじめ step を足しながら limit を越える前までブロックを繰り返します。step は負の数も指定できます(省略時は 1)。また、limit や step には Float なども指定できます。
んー。
5.upto(10) { ... }
と
5.step(10) { ... }
が同じだったりするので、引数のstepを省略できることってそんなにうれしくなくて。
「むしろlimitのほう省略できたら良かったのにな、こっちで適当にbreakするからさ」
てことないかなぁ。
欲しいのはこんなの。
class Numeric
def step2(step = 1, limit = nil)
n = self
loop do
yield n
n += step
break self if limit and n > limit
end
end
end
以下のように書きたいなと思ってstep調べたら使えなかった、というわけです、話の発端は。
0.step2(limit) do |offset| books = Book.find(:all, :offset => offset, :limit => limit) break if books.empty? ... end
数行の省略のために特定のケース持ち出して仕様に文句つけるなって感じですよね本当にすみませんでした。
October 10, 2008
GiB 00:30
- Permalink
- Comments (315)
- Trackbacks (0)
日記
ギビバイトって ギガバイトの誤植かと思ったら違った。
プログラマもピンキリなわけで、底辺ともなるとこんなもんですよホント。 え、プログラマじゃなくても普通知ってる? じゃあ人間の底辺でいいよもう。
キーボード打つ仕事からレジ打つ仕事に転職しようかなぁ。
October 24, 2008
yonda 01:06
- Permalink
- Comments (57)
- Trackbacks (0)
book
借りて読んだ。
オライリー・ジャパン
売り上げランキング: 130922

日本事情も追記した、翻訳だけに終わらない内容
