我創建了一些測試,我想創建一個對象數組傳遞不同的參數給構造函數,是否有一個聰明的方法呢?如何映射不同的參數 - ruby
例如,假設我有這樣的代碼:
foos = 3.times.map{ Foo.new("a") }
這段代碼給我一份有3 foo
的數組,但他們都與"a"
參數初始化。
我寧願有其中第一個與"a"
初始化數組,第二與"b"
第三有"c"
,就像它將如果這樣做:
foos = [Foo.new("a"),Foo.new("b"),Foo.new("c")]
是否有這樣做的一個更聰明的方式這個?
由於'%w'不允許像'%W'這樣的字符串插值,可能會更準確地說'a','b','c']''的簡短方式。是的,尼特採摘。 –