-2

重複の可能性:
Rubyでの2つの配列の組み合わせ

Faces = "Two Three Four Five Six Seven Eight Nine Ten Jack Queen King Ace"
Suits = "Spades Clubs Hearts Diamonds"
Face = []
Face = Faces.split * 4
Suits.split

私は、suits.split array各スーツを13回フィードしFaceて、次のような2D配列を作成しようとしています。[["Two", "Spades"],["Three", "Spades"]... ["Ace", "Diamonds"]]

4

2 に答える 2

3

サニーによってリンクされた質問に投稿されているように、あなたは探していますproduct

Faces.product Suits
于 2013-02-04T19:30:48.267 に答える
1

通常、変数はの形式でsnake_case、定数はの形式である必要がありSCREAMING_SNAKE_CASEます。定数または変数を作成しようとしているのかどうかはわかりません。

を使用して、より簡単な方法で配列をインスタンス化することもできます%w{elements here}

ここで何が起こっているのかを理解するためにドキュメントをざっと読んでください。

faces = %w{Two Three Four Five Six Seven Eight Nine Ten Jack Queen King Ace}
 => ["Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King", "Ace"] 
suites = %w{Spades Clubs Hearts Diamonds}
 => ["Spades", "Clubs", "Hearts", "Diamonds"] 
 faces.product(suites)
 => [["Two", "Spades"], ["Two", "Clubs"], ["Two", "Hearts"], ["Two", "Diamonds"], ["Three", "Spades"], ["Three", "Clubs"], ["Three", "Hearts"], ["Three", "Diamonds"], ["Four", "Spades"], ["Four", "Clubs"], ["Four", "Hearts"], ["Four", "Diamonds"], ["Five", "Spades"], ["Five", "Clubs"], ["Five", "Hearts"], ["Five", "Diamonds"], ["Six", "Spades"], ["Six", "Clubs"], ["Six", "Hearts"], ["Six", "Diamonds"], ["Seven", "Spades"], ["Seven", "Clubs"], ["Seven", "Hearts"], ["Seven", "Diamonds"], ["Eight", "Spades"], ["Eight", "Clubs"], ["Eight", "Hearts"], ["Eight", "Diamonds"], ["Nine", "Spades"], ["Nine", "Clubs"], ["Nine", "Hearts"], ["Nine", "Diamonds"], ["Ten", "Spades"], ["Ten", "Clubs"], ["Ten", "Hearts"], ["Ten", "Diamonds"], ["Jack", "Spades"], ["Jack", "Clubs"], ["Jack", "Hearts"], ["Jack", "Diamonds"], ["Queen", "Spades"], ["Queen", "Clubs"], ["Queen", "Hearts"], ["Queen", "Diamonds"], ["King", "Spades"], ["King", "Clubs"], ["King", "Hearts"], ["King", "Diamonds"], ["Ace", "Spades"], ["Ace", "Clubs"], ["Ace", "Hearts"], ["Ace", "Diamonds"]] 

製品はRuby1.9>=でのみ使用可能であることに注意してください。

于 2013-02-04T19:32:07.607 に答える