运维开发网

结合ruby中的符号

运维开发网 https://www.qedev.com 2020-08-13 10:02 出处:网络 作者:运维开发网整理
我有两个数组,一个带符号,另一个带字符串. a = [:man, :woman] b = ["one", "two"] 我正在尝试将每个符号与数组中的每个字符串组合在一起,以便输出为: [:man_one, :man_two, :woman_one, :woman_two] 我试过了 b = b.to_s q = [] a.each do |n| q.push (n.to_s + b.each
我有两个数组,一个带符号,另一个带字符串.

a = [:man, :woman]
b = ["one", "two"]

我正在尝试将每个符号与数组中的每个字符串组合在一起,以便输出为:

[:man_one, :man_two, :woman_one, :woman_two]

我试过了

b = b.to_s
q = []
a.each do |n|
  q.push (n.to_s + b.each {|w| "_" + w}).to_sym
end
p q

但这给了我一个错误.如何创建新符号?

一个简单的方法是:

a.product(b).map{|arr| arr.join("_").to_sym}
#=> [:man_one, :man_two, :woman_one, :woman_two]

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号