如何使用百分比表示法在 ruby​​ 中制作整数数组?

mbi*_*ras 10 ruby arrays

在 ruby​​ 中,您可以使用百分比表示法轻松创建字符串数组:

[14] pry(main)> %w(some cats ran far)
=> ["some", "cats", "ran", "far"]
Run Code Online (Sandbox Code Playgroud)

使用在另一篇文章中找到的方法,我能够使用百分比表示法创建一个字符串数组,然后将它们转换为 Fixnums:

[15] pry(main)> %w(1 2 3).map(&:to_i)
=> [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

但我真的很想能够做类似的事情

%i(1 2 3) #=> [1 2 3]
Run Code Online (Sandbox Code Playgroud)

这可能吗?谢谢 :)

Mik*_*e S 10

正如克雷姆诺所说,不,那是不可能的。

如果您想要严格的整数范围,例如 1 到 10,最好的方法是

(1..10).to_a
# => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)

但是如果你想指定确切的整数,我会这样做

%w(1 5 10).map{|i| i.to_i}
# => [1, 5, 10]
Run Code Online (Sandbox Code Playgroud)

但那时我不知道你为什么不直接这样做......

[1, 5, 10]
Run Code Online (Sandbox Code Playgroud)