トップページ⇒tech
1001コメント342KB

Ruby 初心者スレッド Part 30

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/08/08(土) 08:21:23
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。

★注意★ Ruby 1.9.1 は初心者には時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。
   (理由:現時点では多くの有名ライブラリやアプリが 1.9.1 に未対応であるためです。)
 なお 1.8.7 でも 1.9 系に導入された新機能のいくつかが利用可能なため、1.8.7 で勉強すれば将来スムーズに 1.9 系に移行できるでしょう。

関連スレやURLは>>2-5あたりを見てください。Ruby on Rails の質問は Webプログラミング板の Rails スレへ。

■質問する人へ
質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。
 ・モジュール名やエラーメッセージでググる
 ・マニュアルで引っかかったクラスの記述を探す http://www.ruby-lang.org/ja/man/
 ・FAQを一応読む http://www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ
質問には以下を書くこと。へたくそな質問は再提出を要求される。
 ・詳しい内容(「動きません」「うまくできません」では回答しようがない)
 ・エラーメッセージ(自力で訳さずなるべくそのままで)
 ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる))
 ・最終的にやりたいこと(もっとよい方法がある場合が多いので)
回答してくれた人には「ありがとう」のひとことをいってあげて。

■回答する人へ
相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。
それができないならこないこと(だって初心者スレだもん)。
 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
02392312009/08/19(水) 00:30:53
エラーの行は
from ******.rb:444:in `open'
from ******.rb:444:in `store_text'

def store_text(lines)
ary = []
lines.each do |line|
ary << line.gsub(/\s+/, ' ').strip  ←ココ 444行目
end

ary.each do |line|
@text << line
end

File.open(@text_filename, 'a') do |fp|
ary.each do |line|
line.chomp!

fp.puts line
end


02402312009/08/19(水) 00:31:59

from ******.rb:239:in `memorize'

def memorize(lines)
@dic.store_text(lines)  ←ココ239行目
if @dic.learn_from_text
@dic.save_dictionary
end
end


from ******.rb:779 

require 'readline'   ←779行目
****** = ******.new(".\\")
puts "Welcome to The ******"

while (str = Readline.readline("> ", true))
break if /^(exit|quit)?$/.match(str)

******.memorize(str)
res = ******.talk

puts res
end

******はファイル名です。
■ このスレッドは過去ログ倉庫に格納されています