Ruby 如何将数组的第一个元素添加到另一个数组的第一个元素
我有以下两个阵列[sic]:Ruby 如何将数组的第一个元素添加到另一个数组的第一个元素,ruby,arrays,Ruby,Arrays,我有以下两个阵列[sic]: first_name = ["prabhu" ,"raghu" , "satish"] second_name = ["chaitanya", "varma", "venkey"] 我要打印以下输出: full_name = ["prabhu chaitanya","raghu varma", "satish venkey"] 您可以尝试以下操作: first_name.zip(second_name).map{ |x| x.join(' ')} 或者: fi
first_name = ["prabhu" ,"raghu" , "satish"]
second_name = ["chaitanya", "varma", "venkey"]
我要打印以下输出:
full_name = ["prabhu chaitanya","raghu varma", "satish venkey"]
您可以尝试以下操作:
first_name.zip(second_name).map{ |x| x.join(' ')}
或者:
first_name.zip([" "].cycle, second_name).map(&:join)
=> ["prabhu chaitanya", "raghu varma", "satish venkey"]
您也可以尝试以下方法:
full_name = [];
first_name.each_with_index {|x, i| x + second_name[i]}
非常感谢@Notulyses。我喜欢这种方法。我试过用zip的方法不知道用transonse可以吗。萨瓦:你太棒了。你们的答案总是独一无二的,让我每次都能学到新的技巧。我是你的超级粉丝;如果可以修改second_name,则可以这样做,但使用zip显然是您应该使用的:first_name.map{{f{f}{f}{second_name.shift}。
first_name.zip([" "].cycle, second_name).map(&:join)
=> ["prabhu chaitanya", "raghu varma", "satish venkey"]
full_name = [];
first_name.each_with_index {|x, i| x + second_name[i]}