けいじゅ@日本ラショナルソフトウェアです.
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 <<---