Ruby的文档将方法签名显示为:
start_with?([prefixes]+) → true or false在我看来是个数组,但事实并非如此。可以将单个字符串或各种字符串作为参数传递,如下所示:
"hello".start_with?("heaven", "hell") #=> true如何将数组作为参数列表传递?以下内容不起作用:
"hello".start_with?(["heaven", "hell"])发布于 2013-04-28 03:19:20
括号是一个可选的文档公约,所以括号在
start_with?([prefixes]+) → true or false
只是说您可以用零或更多的start_with?调用prefixes。这是文档中的一个常见约定,您将看到它-- jQuery文档、主干文档、MDN JavaScript文档以及几乎所有其他软件文档。
如果您有一个要与start_with?一起使用的前缀数组,那么您可以将该数组拆分为不对其进行数组化:
a = %w[heaven hell]
'hello'.start_with?(*a) # true
a = %w[where is]
'pancakes house?'.start_with?(*a) # falsehttps://stackoverflow.com/questions/16258975
复制相似问题