我创建了一些测试,我想创建一个对象数组传递不同的参数给构造函数,是否有一个聪明的方法呢?如何映射不同的参数 - 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']''的简短方式。是的,尼特采摘。 –