Ruby意外的kEND,期待$ end

时间:2012-04-09 19:04:47

标签: ruby

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 这是为什么?

2 个答案:

答案 0 :(得分:5)

#{}仅适用于插值字符串。使用open(add)(或完全正确,但完全没必要open("#{add}"))。

答案 1 :(得分:4)

在这一行:

open(#{add}) do |f|

您正在尝试使用#{}将变量插入到字符串中,但在字符串之外。 #被解释为评论的开头,而该行的其余部分被视为评论。

你可以直接在这里使用add,不需要任何字符串插值。