我有以下几个数组,每个数组都组成一个字符串。
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
我的输出应如下所示:
x = [today]
y = [is]
Z = [sunday]
在一起:今天是星期天
如何使用ruby获得预期的数组?
答案 0 :(得分:2)
您将要使用#join(separator)
方法。
请参阅Array#join的官方ruby文档
示例:
['h', 'e', 'l', 'l', 'o'].join('')
=> "hello"
Code Academy是开始学习Ruby基础知识的好地方。
我还建议dash离线浏览文档!
答案 1 :(得分:1)
为最终输出,
[x, y, z].map(&:join).join(' ')
答案 2 :(得分:0)
您可以像这样使用.join()方法:
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
x.join()
=> "today"
y.join()
=> "is"
z.join()
=> "sunday"
然后执行以下操作:
x.join + y.join + z.join()
=> "todayissunday"
或将x
,y
,z
合并到一个数组中并对其调用调用,如下所示:
Array(x + y + z).join
=> "todayissunday"