From: keiju@... (Keiju ISHITSUKA) Date: 2002-08-09T17:27:04+09:00 Subject: [ruby-dev:17965] inferior-ruby-mode and irb けいじゅ@日本ラショナルソフトウェアです. inferior-ruby-mode(とirb)にかんして, ちょっと相談があります. # inf-ruby.elは松本さんが管理者になっていたのね. 直メイルで, 来たのですが, 私だけでは解決できませんので... ##-- ruby-mode on emacs 上で def pow(x) x * x end pow() で(C-c C-e)する ##-- すると, inferior-ruby 上で irb(main):001:0> irb(main):002:1> irb(main):003:1> nil irb(main):004:0> ArgumentError: wrong # of arguments(0 for 1) from (irb):5:in `pow' from (irb):5 irb(main):006:0> irb(main):007:1> irb(main):008:1> nil irb(main):009:0> ArgumentError: wrong # of arguments(0 for 1) from (irb):10:in `pow' from (irb):10 irb(main):011:0> ##-- となります. メイルは英語で良く理解できませんでしたが(^^;;; いわんとし ているのは, エラーの個所が分かりにくいってことだと思うんですね. エラーが『(irb):5』じゃどこかわかりませんものね. で, エラーをバッファ 中の行番号にするとよいと思うんですね. いかがでしょう? あと, 1つ気になったのが, C-c C-e すると irb(main):001:0> irb(main):002:1> irb(main):003:1> nil って出ますが, これって最初っからこういう動作でしたでしょうか? さらに, これとからみますが, inferior-ruby上で以下のようになるのですが, irb(main):058:0> if true irb(main):059:1> p 1 irb(main):060:1> else p 2 irb(main):062:1> end 1 nil もともとは irb(main):058:0> if true p 1 else p 2 end 1 => nil こんな感じに動作するはずじゃなかったでしたっけ? むかーしメイルのやり取りでそんな話をして, irbの方を修正した気がするん ですが, 忘れてしまいました. __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---