如果我有两个值,如何将它们中的每一个推送到数组中的同一行? - Ruby

mar*_*ion 1 ruby

所以我正在使用Nokogiri解析页面并存储如下值:

contents[link[:href]] = content_page.css("p a")
copy = content_page.xpath('//p/text()[1]').text
Run Code Online (Sandbox Code Playgroud)

然后我my_listing就像这样把它们推到我的阵列上:

my_listing << contents[link[:href]]
my_listing << copy
Run Code Online (Sandbox Code Playgroud)

但是,它的作用是为每个条目创建一个2元素数组.

因此contents[link[:href]]存储在my_listing[0],而 copy存储在my_listing[1].

然而,我想要发生的是,my_listing[0][0] == contents[link[:href]]&& my_listing[0][1] == copy.

我该怎么做呢?

rin*_*nge 5

我建议你做一个单行:

my_listing << [ contents[link[:href]], copy ]
Run Code Online (Sandbox Code Playgroud)