From: "みかみ まさと" Date: 2001-03-22T14:22:14+09:00 Subject: [ruby-list:28903] lndir.rb でエラー みなさん、こんにちは。みかみにございます。 数日前に、Ruby に取り組み始めたばかりの者です。分からない点があり、 メイリングリストでお伺いします。よろしくお願いします。 『オブジェクト指向スクリプト言語Ruby』に載っていた、lndir.rb を そのまま入力したのですが、下記のようにエラーがでて、動きません。 どう見ても、僕の入力したプログラムは合っていたので、誤植かなと思い、 ネットでいろいろ調べると下記の、ページを見付けました。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/~poffice/mail/ruby-list/6427 試しにこのページのプログラムを複写して、1行目だけ自分の環境に合わせて パスを書き直すと、やはり同じエラーがでました。その内容は、下記の通りです。 % ./lndir.rb ~/rpm/ ./lndir.rb:23:in `lndir': undefined method `dir' for # (NameError) from ./lndir.rb:39 そこで Ruby 歴の少し長い友達に見てもらおうと、プログラムを送ると 修正せずに動いたそうです。僕は、Vine Linux 2.1 で Ruby を利用していて、 Ruby の情報は次の通りです。 % ruby -v ruby 1.6.2 (2000-10-18) [i386-linux-gnu] % rpm -qi ruby Name : ruby Relocations: /usr Version : 1.6.1 Vendor: Project Vine Release : 0vl8 Build Date: 2000年10月19日(木) 午後04時05分50秒 JST Install date: 2001年 2月19日(月) 午前07時57分31秒 JST Build Host: x.arika.org Group : Development/Languages Source RPM: ruby-1.6.1-0vl8.src.rpm Size : 1783521 License: distributable Packager : akira yamada URL : http://www.ruby-lang.org/ Summary : オブジェクト指向言語Rubyインタプリタ Description : Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です. Rubyは最初から純粋なオブジェクト指向言語として設計されていま すから,オブジェクト指向プログラミングを手軽に行う事が出来ま す.もちろん通常の手続き型のプログラミングも可能です. Rubyはテキスト処理関係の能力などに優れ,Perlと同じくらい強力 です.さらにシンプルな文法と,例外処理やイテレータなどの機構 によって,より分かりやすいプログラミングが出来ます. 解決のためのご助言など頂ければ幸いです。どうぞよろしくお願いします。 __________________________________________________________________ / ______/ / 三上 雅人 - My name is MIKAMI Masato ! _____/ / 興 風 館 - http://www2.csc.ne.jp/~kofukan/ ____/ / ↑ fetchmail, procmail の設定・使い方を上梓 (3/9) ___/