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

是我有的代码。出于某种原因,红宝石给了我错误: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 回答