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
这是为什么?
答案 0 :(得分:5)
#{}
仅适用于插值字符串。使用open(add)
(或完全正确,但完全没必要open("#{add}")
)。
答案 1 :(得分:4)
在这一行:
open(#{add}) do |f|
您正在尝试使用#{}
将变量插入到字符串中,但在字符串之外。 #
被解释为评论的开头,而该行的其余部分被视为评论。
你可以直接在这里使用add
,不需要任何字符串插值。