Ich erstelle einige Tests und ich möchte ein Array von Objekten erstellen, die verschiedene Parameter an den Konstruktor übergeben, gibt es eine kluge Möglichkeit, das zu tun?Wie man mit verschiedenen Parametern abbildet - ruby
Zum Beispiel nehme ich an diesen Code haben:
foos = 3.times.map{ Foo.new("a") }
Dieser Code mich mit 3 foo
‚s ein Array geben würde, aber alle von ihnen mit dem "a"
Parameter initialisiert.
Ich würde eher einen Array, wo die erste mit "a"
, den zweiten mit "b"
und dem dritter mit "c"
initialisiert wird, wie wäre es, wenn dies tut:
foos = [Foo.new("a"),Foo.new("b"),Foo.new("c")]
Gibt es eine intelligentere Art und Weise zu tun, Dies?
Könnte genauer gesagt sein: "Eine kürzere Art zu sagen" ['a', 'b', 'c'] '" da% w keine String-Interpolation wie% W erlaubt. Ja, pingelig. –