我想知道如何使用 ruby 中的范围生成以下数组
["00","00","01","01","02", "02", ...... "10", "10"]
我想将每个元素重复两次,这就是我正在寻找答案的部分。我可以生成如下的单个元素
("00".."10").to_a
我知道我可以使用循环等来做到这一点,但我正在寻找更简单的一行代码
谢谢
我想知道如何使用 ruby 中的范围生成以下数组
["00","00","01","01","02", "02", ...... "10", "10"]
我想将每个元素重复两次,这就是我正在寻找答案的部分。我可以生成如下的单个元素
("00".."10").to_a
我知道我可以使用循环等来做到这一点,但我正在寻找更简单的一行代码
谢谢
a = ("00".."10").to_a
a.zip(a).flatten
# ["00", "00", "01", "01", "02", "02", "03", "03", "04", "04", "05", "05", "06", "06", "07", "07", "08", "08", "09", "09", "10", "10"]
("00".."10").flat_map { |x| [x, x] }
#=> ["00", "00", "01", "01", ..., "10", "10"]