その特徴をRubyできる"p*1..10を印刷する場合は、数1-10?
質問
require 'pp'
p *1..10
このプリントアウトしたりすること1-10.なぜこの簡潔な?何もできますか?
解決
これは、「スプラット」演算子です。アレイおよび範囲を爆発、代入時の値を収集するために使用することができる。
ここ割り当ての値が収集されます。
a, *b = 1,2,3,4
=> a = 1
b = [2,3,4]
この例では、内側アレイ([3,4]
1)の値を含む配列に分解し、収集されます。
a = [1,2, *[3,4]]
=> a = [1,2,3,4]
あなたは配列に引数を収集する関数を定義することができます:
def foo(*args)
p args
end
foo(1,2,"three",4)
=> [1,2,"three",4]
他のヒント
もの:
require pp
輸入の印刷機能p
かわいらしい印刷方法変数引数は、写ンキでは各引数*
手段"の拡大の引数 入 変数引数"の代わりに治療として単一の引数- 1..10 範囲が配列の構文 Ruby
なることを説明するとともに、適切な?立ち上がらない場合は、精巧なるビットが混乱している。
所属していません StackOverflow