Ruby Splatted Array

时间:2015-03-05 04:57:58

标签: ruby

创建一个名为introduction的方法,接受一个人的年龄,性别和任意数量的名称,然后通过组合所有这些值来返回一个引入该人的字符串,以创建测试可接受的消息。

def introduction(age, gender, *names)
  "Meet #{names.join(' ')}, who's #{age} and #{gender}"
end

对于.join方法。为什么我需要添加一个带空格('')的字符串?

提前致谢

1 个答案:

答案 0 :(得分:3)

Ruby的Array#join方法文档可以在这里找到:

http://ruby-doc.org/core/Array.html#method-i-join

字符串' '是一个字符串,其中包含一个空格。该字符串作为Array#join的分隔符参数提供。如果你遗漏了那个参数,那么这些名称之间就没有任何空格了,看起来很糟糕:

  

认识DavidGrayson,他是123岁的男性。

但是如果你包含空格,它应该是这样的:

  

认识大卫格雷森,他是123岁的男性。

您应该能够通过在IRB或其他一些Ruby环境中运行代码并查看其行为来回答类似的问题。实验是开始理解某事的好方法。