1

Ruby のドキュメントには、メソッド シグネチャが次のように表示されます。

start_with?([prefixes]+) → true or false

私には配列のように見えますが、そうではありません。次のように、単一の文字列またはさまざまな文字列を引数として渡すことができます。

"hello".start_with?("heaven", "hell")     #=> true

配列を引数のリストとして渡すにはどうすればよいですか? 以下は機能しません。

"hello".start_with?(["heaven", "hell"])
4

1 に答える 1

7

角かっこはオプションのドキュメンテーション規則であるため、中かっこは

start_with?([prefixes]+) → true or false

start_with?ゼロ以上で呼び出すことができると言っているだけですprefixes。これはドキュメントの一般的な規則です。jQueryドキュメント、Backboneドキュメント、MDN JavaScriptドキュメント、およびその他のほとんどすべてのソフトウェア ドキュメントに表示されます。

で使用したい接頭辞の配列がある場合は、配列をstart_with?スプラットして非配列化できます。

a = %w[heaven hell]
'hello'.start_with?(*a)           # true
a = %w[where is]
'pancakes house?'.start_with?(*a) # false
于 2013-04-28T03:19:20.540 に答える