以下のアップデートを参照してください
これは私のコードです:
def add_category(new_url)
new_url + '/web/'
end
url = 'http://www.someurl.com'
def modify_my_list(list)
puts "The number of links in this list are: #{list.count}"
list.each do |i, k|
k = add_category(k)
puts k
end
end
modify_my_list(list)
基本的に私がやっていることは、特定の URL にあるリンクのリストを調べて処理することです。
しかし、私が見ている出力 (つまり、リンクのリスト) は、私が見るべきだとわかっているものよりも少ないです。
つまり、私の画面に印刷されているリンクの数は、 から印刷されている量よりも少ないのですlist.count
。
これは私が得ているエラーです:
Errno::EINVAL: Invalid argument
method write in my-search.rb at line 83 => puts k
method puts in my-search.rb at line 83
method modify_my_list in my-search.rb at line 83
method each in my-search.rb at line 81 => list.each do |i, k|
method modify_my_list in my-search.rb at line 81
at top level in my-search.rb at line 87 => modify_city_list(list)
考え?
アップデート
を実行するputs list.inspect
と、配列全体が出力され、エラーはスローされません。配列の反復処理を開始すると、エラーが発生するようです。
更新 2
そのため、Textmate で実行すると、このエラーが発生します。ただし、出力を取得しlist.inspect
てIRBで実行しました。次に、IRB でリスト要素を変更したところ、エラーが発生することなく動作しました。Rubyや私のスクリプトではなく、Textmateがこのエラーをスローしている可能性がありますか?