Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何将数组的第一个元素添加到另一个数组的第一个元素_Ruby_Arrays - Fatal编程技术网

Ruby 如何将数组的第一个元素添加到另一个数组的第一个元素

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

我有以下两个阵列[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(' ')}
或者:

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]}