不明白这是什么问题
nameTag = "div[class='designer_about'] a"
designsTag = "li[class='span-2']"
pullTags = Array.new(nameTag, designsTag)
错误:
designers_list_mirraw.rb:8:in `initialize': can't convert String into Integer (TypeError)
from designers_list_mirraw.rb:8:in `new'
from designers_list_mirraw.rb:8:in `<main>'
我是 ruby 新手
最佳答案
正如 juanpastas 提到的,Array::new(size,obj)
需要一个数字和一个对象。您可以在链接到的教程中看到这一点:
names = Array.new(4, "mac")
names
现在是一个包含四次 "mac"
的数组。
如果您打算用这两项创建一个数组:
pullTags = Array.[nameTag, designsTag]
# which is equivalent to
pullTags = Array[nameTag, designsTag]
# which are the more verbose versions of
pullTags = [nameTag, designsTag]
参见 [](*args) .
关于Ruby 数组问题 - 无法将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431314/