Ruby 数组问题 - 无法将字符串转换为整数

标签 ruby ruby-1.9.3

不明白这是什么问题

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/

相关文章:

compass-sass - 如何在Windows上安装Compass

ruby - 如何在谷歌中搜索语言语法?

ruby-on-rails - 提供日期范围的更好方法

ruby - 随机排列迭代器

ruby-on-rails - 无法生成应用程序

ruby - 如何使用 Ruby 删除文件夹内容?

ruby-on-rails - 我的应用程序中未定义的方法。怎么了?

ruby - 使用 s3 gem + rails 4.1.5 时不允许将 `@@{' 作为类变量名称(SyntaxError)

ruby-on-rails - 将数组作为表列推送到数组,然后保存模型

ruby-1.9.3 - 在 Ruby 中如何比较包含不同键格式(一些字符串,一些符号)的哈希是否相等?