よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

March 02, 2004 [おもひで]

[Ruby] ObjectPool by さかいさん

元々、オレの作ったものを使ってみて、いろいろ問題がありそうなところを直していったら別物になったというモノ(^^;)。

オレのより全然良いのでオレの方は公開取りやめようかな。RAAのエントリも一度削除した方が良いのかしらん。

それとも同じ名前でそのままメンテナンスも引き継ぎます? > さかいさん

にしても、オレが公開するRuby関連のライブラリでさかいさんの手が入っていないのはないな。Ruby-GNOME2しかり、Ruby-GetText-Packageしかり(^^;)。

[Misc] orkut

なにやら方々で話に出てるので何モノかと思ってたんだけど、一緒に仕事してる人から招待されたので入ってみた....。

が、しかし。いったい、これでオレに何をしろと????(オヤヂ化?)

[Ruby] 予約語の扱い

Ruby/GLibではプロパティ値からアクセッサ(foo=, set_foo, foo)というメソッドを自動生成するんだけど、そのときに予約語が入っている場合を想定していなかった。

irb(main):011:0> RUBY_VERSION
=> "1.9.0"
irb(main):012:0> def if=(val); p val; end
=> nil
irb(main):013:0> if = 10
SyntaxError: compile error
(irb):13: syntax error
if = 10
    ^
        from (irb):13
irb(main):014:0> self.if = 10
10
=> 10
irb(main):015:0>
irb(main):001:0> RUBY_VERSION
=> "1.6.8"
irb(main):002:0> def if=(val); p val; end
SyntaxError: compile error
(irb):2: parse error
def if=(val); p val; end
       ^
(irb):2: parse error
        from (irb):2
irb(main):003:0>

というわけで、今までCVS版のRubyを使っていたので気づかなかったんだけど1.6系でRuby-GNOME2は動かなかったのね...。いかにテストできていないかバレバレだ(^^;)。まぁ、見つけちゃった以上、なおさんといかんなぁ。

#そろそろ1.6系は捨てたいというのがホンネなんだけど。

[Ruby] 予約語の一覧

とかって、定数値として定義されてたっけ?

RUBY_RESERVED = ['if', 'for', ....]

みたいな。

あるとこんなときに使えて便利かも。まぁ、自分で配列(今回はHashの方が良いかな)書けば良いのか。


編集