J'essaie de laisser une méthode initier plusieurs instances d'une autre classe.Utilisation d'une méthode pour générer plusieurs instances d'une autre classe
class Players
def initialize(players)
@players = players
end
def generate_boards
@players.each do |player|
board = BingoBoardGenerator.new
player = BingoBoard.new(player, board.generate)
p player
end
end
end
players = ["Nick","Jiyoon","Mae","Lawson","Matthew"]
plays = Players.new(players)
plays.generate_boards
p player
montre que cinq cas de BingoBoard
ont été créés correctement, mais je ne suis pas sûr de savoir comment y accéder (ou là où ils sont). Toute aide sur comment appeler ces instances? Normalement, je ferais:
nick = BingoBoard.new("Nick", board.generate)
nick.board
mais quand je les instancier tous ensemble, je ne sais pas comment configurer/accéder à leur nom d'instance.
* Si * retournant un tableau de cartes de "générer des cartes", alors on pourrait utiliser 'boards = plays.generate_boards; boards [0] .joueur', ex. * Comme c'est actuellement la fonction ne renvoie aucune valeur utile. * Je suggérerais de regarder dans ['Array # map'] (http://ruby-doc.org/core-2.2.0/Array.html#method-i- map) et en l'utilisant à la place de chaque .. – user2864740
Merci, je vois ce que vous dites sur la mise en place des tableaux variables = sur les tableaux générateurs. J'ai réarrangé un peu mon code et je pense avoir la bonne idée maintenant. –