Ruby

たのしいRuby 第9章 例外処理

第2部の最後です。そろそろRubyに慣れてきました。 wcで例外処理 wcクローンで例外のお勉強。 wc.rb #!/usr/bin/ruby -w if ARGV.size == 0 STDERR.puts "Usage : ./wc.rb [FILES]..." exit 1 end lines = 0 words = 0 chars = 0 ARGV.each do |file| begin …

たのしいRuby 第8章 クラスとモジュール

今日も元気にRubyでいきまっしょう。 アクサ便利 class HelloClass attr_accessor :name def initialize(name="Ruby") @name = name end # def name # @name # end # def name=(name) # @name = name # end def hello print "Hello, " , @name , " World!!\n…

たのしい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万行。思っていたほ…

たのしいRuby 第1章 11- 第2章 早速ハマる。

随分空いてしまったが前の続きから始める。GWはRuby漬けでいくぞぉぉぉぉ!! 1章 インクリメント、デクリメント演算子 早速ハマる。 irb(main):077:0> i = 1 => 1 irb(main):078:0> while i <= 10 irb(main):079:1> p i irb(main):080:1> i++ irb(main):081:1…

irbでも補完しよう。

zshやvimにに慣れきってしまったtanakaです。もう履歴や補完のない生活は考えられない訳です。横着プログラミング 第3回: 履歴マニアこの記事を見てから僕も履歴マニアっす。no 補完, no lifeirbが微妙に使いにくいと思ってたのですが,irbでも補完出来るらし…

たのしいRuby1章 8-10 変数とか

前の疑問が解けた。 irb(main):014:0> print "hoge" "moge" hogemoge=> nil irb(main):015:0> print "hoge" + "moge" hogemoge=> nil irb(main):044:0> printf "hoge%s" "moge\n", "-test-" hoge-test-moge => nilたぶん、文字列演算の省略形。print "hoge",…

たのしいRuby 1章1-7 Hello,Ruby world!!

さて、始めてみる。やっぱり最初はHello,worldからいきまっしょい。 irb(main):016:0> print "Hello, Ruby", " world!!\n" Hello, Ruby world!! => nil irb(main):017:0> puts "Hello, Ruby", "world!!\n" Hello, Ruby world!! => nil irb(main):018:0> p "H…

たのしいRuby 付録 - 開発環境を整える

本は一番後ろから読むものだ!・・・環境やらドキュメントの説明が最後にあるので。僕のRubyレベルはtry ruby! (in your browser)をやった程度。今まであまりRubyをやる気は無かったけれど、Ruby記事がやたら目につくし、なにより「ふつうのLinuxプログラミン…

Rubyで作る簡単なアクセスカウンタ(コマンドライン版)。

Rubyの入門が終わったので早速実践です(早!!最初のテーマはやっぱりアクセスカウンタでしょ!簡単で応用範囲も広い!!Apacheの設定が終わってないので、コマンドライン用でいきまっす。 プログラムの流れ リクエストを受け取る ↓ ファイルを読み込む ↓ 文字列…

速習Ruby

Rubyの公式見たら、try ruby! (in your browser)ブラウザ上で動くRubyチュートリアルです。凄すぎ。こういうのがあると助かります。>> help [章番号]で再開出来るので、速攻で文法クリアだ!!入門書買わなくてよかた。 help Start the 15 minute interactive …