83's

ニートと社会人の間を行ったり来たりするブログw

Entries

yonda November 07, 2008 00:35

謎解き戦国武将常識のウソ (いずみムック (67))
戦国新説研究会
一水社
売り上げランキング: 272819

やべー歴史おもしろい。

yonda October 24, 2008 01:06

借りて読んだ。

電子メールプロトコル―基本・実装・運用
デイビッド ウッド
オライリー・ジャパン
売り上げランキング: 130922
おすすめ度の平均: 4.0
4 日本事情も追記した、翻訳だけに終わらない内容

GiB October 10, 2008 00:30

ギビバイトって ギガバイトの誤植かと思ったら違った。

プログラマもピンキリなわけで、底辺ともなるとこんなもんですよホント。 え、プログラマじゃなくても普通知ってる? じゃあ人間の底辺でいいよもう。

キーボード打つ仕事からレジ打つ仕事に転職しようかなぁ。

Numeric#step October 07, 2008 00:24

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

数行の省略のために特定のケース持ち出して仕様に文句つけるなって感じですよね本当にすみませんでした。

File.size? October 06, 2008 23:57

FileTest.size?(filename)

filename のサイズを返します。filename が存在しない時や filename のサイズが0の時には nil を返します。

こういう振る舞いをするメソッドは便利な気もするし存在すること自体は全然いいんだけど、 名前から「?」剥奪しましょうよ。まだsize!のほうがいいよ。

とギリギリRails世代が言っております。 ひっこんでろって感じですよねすみません。

About me

         ∧_∧ 
        ry ´・ω・`ヽっ
        `!       i
        ゝ c_c_,.ノ  
           (    
            )   
       .∧ ∧.(    
      (´・ω・∩
       o   ,ノ
      O_ .ノ
        .(ノ
       ━━

  • yazu
  • しょんぼりエンジニア
  • email yzatkatamayu at gmail dot com

Tags

Archives

Comments

Trackbacks


follow yazu at http://twitter.com
あわせて読みたい
このサイトで使っているアイコン(Page_whiteTag_greenEmailBullet_black3)はfamfamfamさんの作品です。素敵なアイコンを配布されていることに感謝いたします。