数字字符串数组的数字范围?

时间:2014-12-15 09:27:41

标签: ruby

我目前希望将数字从1到23作为字符串。

我到达的方法感觉有点难以阅读:

CHROMOSOME_NUMBERS = (1..23).to_a.map { |n| n.to_s }

有更好的方式吗?

2 个答案:

答案 0 :(得分:8)

map定义Range方法(因为Range包含Enumerable模块),因此您不必手动将其转换为数组:< / p>

CHROMOSOME_NUMBERS = (1..23).map(&:to_s)

答案 1 :(得分:2)

('1'..'23').to_a
=> ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"]