只今Ruby勉強中

プログラミングRuby―達人プログラマーガイド

うさぎさんと一緒にRubyの勉強をしているオレの記録。

間違ってる所とかいっぱいあると思いますけど、誰でもコメント出来るので気軽に教えて下さい。

普段は 鷹の島 って所で書いてます。

現在のハマリポイント - yield, succ?, Proc & 後で

2006-07-27 (Thu)

23:39  式 - 只今Ruby勉強中 を含むブックマーク

うさぎ本: p86-91

「何でもオブジェクト」がここでも大量に出て来る。+ とか ` もオブジェクトらしい。オーバーライドも出来るみたい。

++ も作れるんじゃね?とか思ってチャレンジしたけど、すぐ挫折した。

class Fixnum
   def ++
      self + 1
   end
end

これはエラーになってしまった。

my.rb:2: syntax error, unexpected '+', expecting '\n' or ';'
my.rb:5: syntax error, unexpected kEND, expecting $end

++ の部分を xx とか違うモノに変えると一応通る。

だからと言って、期待通りに動くわけじゃないんだけど…。

irb(main):045:0> 10.xx
=> 11
irb(main):046:0> 10 xx
SyntaxError: compile error
(irb):46: syntax error, unexpected tIDENTIFIER, expecting $end
        from (irb):46
        from :0
irb(main):047:0> 10xx
SyntaxError: compile error
(irb):47: syntax error, unexpected tIDENTIFIER, expecting $end
        from (irb):47
        from :0

まぁいっか。

システム関数 23:41  システム関数 - 只今Ruby勉強中 を含むブックマーク

`%x

ruby 的には %x を使っといた方がカッコイイのかな?

irb(main):051:0> %x{ date }
=> "2006年  7月 27日 木曜日 23:38:48 JST\n"

結構書きやすいと思う。

irb(main):053:0> str = 'date'
=> "date"
irb(main):054:0> %x{ #{str} }
=> "2006年  7月 27日 木曜日 23:40:44 JST\n"
トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20060727