質問

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

なることを説明するとともに、適切な?立ち上がらない場合は、精巧なるビットが混乱している。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top