gpt4 book ai didi

arrays - 如何使用不同的参数进行映射 - ruby

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:35 24 4
gpt4 key购买 nike

我正在创建一些测试,我想创建一个对象数组,将不同的参数传递给构造函数,有没有一种聪明的方法可以做到这一点?

例如,假设我有这段代码:

 foos = 3.times.map{ Foo.new("a") }

这段代码会给我一个包含 3 个 foo 的数组,但它们都使用 “a” 参数进行了初始化。

我宁愿有一个数组,其中第一个用 "a" 初始化,第二个用 "b" 初始化,第三个用 "c",就像这样做一样:

foos = [Foo.new("a"),Foo.new("b"),Foo.new("c")]

有没有更聪明的方法来做到这一点?

最佳答案

试试这个

%w(a b c).map { |s| Foo.new(s) }

如果你不知道

%w(a b c) 

是一种更简短的表达方式

["a", "b", "c"]

关于arrays - 如何使用不同的参数进行映射 - ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43432175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com