[#47045] Is Ruby1.8.7 end-of-life? — "ISHIKAWA Takayuki" <rechka_osaka@...>
こんにちは、石川です。
4 messages
2010/05/03
[#47049] fileのopenに関する動作についての質問 — 高橋作郎 <sakurou3960@...>
はじめまして。
14 messages
2010/05/04
[#47050] Re: fileのopenに関する動作についての質問
— "Hideo Konami" <konami@...>
2010/05/04
小波と申します。
[#47051] Re: fileのopenに関する動作についての質問
— 高橋作郎 <sakurou3960@...>
2010/05/04
2010年5月4日21:18 Hideo Konami <konami@kyoto-wu.ac.jp>:
[#47093] [ANN] Ruby/Tk-Kit for RubyInstaller 1.9.1p378rc2 — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
6 messages
2010/05/20
[#47104] rails3 ドキュメント翻訳について — Makoto Kuwata <kwa@...>
桑田といいます。
11 messages
2010/05/24
[ruby-list:47053] Re: fileのopenに関する動作についての質問
From:
"Hideo Konami" <konami@...>
Date:
2010-05-04 14:31:00 UTC
List:
ruby-list #47053
小波です。 >高橋です。 >ちなみに、このやり方でループを作成するとdatファイルが奇数行しかないと >エラーが出るという考え方でよろしいでしょうか? >(datファイルを奇数行にして実行してみると確かにエラーが出ました。その原因は >whileに与えた line=f.gets が偽になるからですか?) エラーメッセージをきちんと読んでますか?簡単な英語ですから, 億劫がらずに読みましょう。行番号とファイル名を除き, 次のようになっているはずです。 w.rb:6: private method `chomp' called for nil:NilClass (NoMethodError) from w.rb:3:in `open' chomp が nil に対して呼ばれたと指摘しているのです。次のように 考えてください。 行数が奇数だと,while の後の line = f.gets は真を与えます。 しかし, ループ中の f.gets の読み込みは失敗して,nil を 与えます。さて, f.gets.chomp はどうなりますか? なお,Ruby では nil, false 以外の何らかの値は真として扱われる ことを覚えておきましょう。