2007-04-28から1日間の記事一覧

たのしいRuby 第7章 メソッド

今日はガンガンいくぞぉ〜 メソッドの定義 irb(main):048:0> def volume (x, y ,z) irb(main):049:1> return x * y * z irb(main):050:1> end => nil irb(main):053:0> p volume(12345678901234567890,12345678901234567890,12345678901234567890) 188167637…

たのしいRuby 第6章 繰り返し

文字列演算でハマる。 irb(main):017:0> 5.times { |i| irb(main):018:1* print i + " times\n" irb(main):019:1> } TypeError: String can't be coerced into Fixnum from (irb):18:in `+' from (irb):18 from (irb):17:in `times' from (irb):17自動変換さ…

* たのしいRuby 第5章 条件判断

nilとfalseの違いについて。 イマイチ違いがわからなかったので、調べた Ruby FAQ: 組込みライブラリ - 7.5 nilとfalseはどう違いますか Rubyリファレンスマニュアル - 変数と定数 - 疑似変数 持っているメソッドの違いは,nil.methods - false.methodsと fa…

たのしいRuby 第3章,第4章 コマンドを作ろう

なんか、ふつうのLinuxプログラミングと同じ流れだ・・・ catを作ろう catを作ってみる。複数ファイル対応に改造した。 cat.rb #!/usr/bin/ruby ARGV.each do |name| file = open name while text = file.gets do puts text end file.close end 実行〜 % ./c…

たのしいRuby 番外 Rubyのソースコードをゲットせよ。

とりあえず、ソースゲット レポジトリガイドより。Ruby1.8のソースコードをゲットした。 Rubyの行数は・・・ ボクノス恒例wcで行数を計る。 % wc -l *.[hc] | sort -n 4770 string.c 5941 io.c 13151 eval.c 80712 total本体のみの行数は8万行。思っていたほ…