けいじゅ@日本ラショナルソフトウェアです.

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 <<---