我目前希望将数字从1到23作为字符串。
我到达的方法感觉有点难以阅读:
CHROMOSOME_NUMBERS = (1..23).to_a.map { |n| n.to_s }
有更好的方式吗?
答案 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"]