From: "岩崎 弘孝" Date: 2002-01-31T19:38:02+09:00 Subject: [ruby-list:33695] 自作のクラスのテストをしていますが、うまく動作しません。 岩崎 と申します。 初めての投稿です。 よろしくお願いします。 自作の クラスのテストをしていますが、うまく動作しません。 バージョンは ruby 1.6.6 (2001-12-26) [i586-mswin32] です。 現象は以下のとおり ruby -r debug taiyo.rb 以下のコードにおいて xputsはテスト中のクラスのインスタンスメソッドです。 @f は ファイルオブジェクトを格納しています。テストコードではargに”pw d”を 渡してます。 > 29 def xputs (arg); > 30 > => 31 @f.puts (arg) > 32 end > 33 以下rdbにおける動作状況です。 > (rdb:1) p @f > # > (rdb:1) p arg > "pwd" > (rdb:1) @f.puts ("ABC") # 手作業で"ABC"を書き出してみた 問題なし > (rdb:1) @f.puts (arg) # 31行目と同じコードを手入力して実行 問 題なし > (rdb:1) s > taiyo.rb:31: `undefined method `to_ary' for "pwd":String' (NameError) rdbにて @f.puts (arg)では エラーがでずに arg が書き出されますが 31行を実行すると 上記のエラーがでます。 ドキュメントではto_aryが呼び出されるのは 配列や文字列以外の引数の 場合とあります。ここではargは Stringオブジェクトです。 このような状態になる 原因としてはどのような事が考えられるか、 どなたか ヒントをいただけませんか。 岩崎弘孝 IH000667@MB.taiyokogyo.co.jp