1
require 'open-uri'
print "Enter a URL"
add = gets
open(#{add}) do |f|
  j = f.read.scan(/<img/)
  jlen = j.length
  puts jlen
end

私が持っているコードです。何らかの理由で、Ruby からエラーが表示されます:findimages.rb:8: syntax error, unexpected kEND, expecting $end これはなぜですか?

4

2 に答える 2

5

#{}補間された文字列内でのみ機能します。使用しますopen(add)(または完全に正しいが、完全に不要open("#{add}")です)。

于 2012-04-09T19:06:49.720 に答える
4

この行で:

open(#{add}) do |f|

変数を文字列に補間するために使用しようとして#{}いますが、文字列の外側にあります。は#コメントの開始と解釈され、行の残りはコメントとして扱われます。

add文字列補間なしで、ここで直接使用できます。

于 2012-04-09T19:08:12.097 に答える