Ruby百分比 - 宏(la%q,%x,%w)用于整数列表?

时间:2013-07-29 15:40:26

标签: ruby macros

我找不到使用Ruby的宏in this list定义整数列表的方法。

这是我唯一的选择吗?

%w(123 456).map { |i| i.to_i }

我认为%i(123 456)会包括在内,但我猜不会。

1 个答案:

答案 0 :(得分:7)

这样的实用方法可用于处理引用和转义问题,这些问题都不存在于数字列表中。

例如,处理使用两种引用样式的情况:

'Johnny\'s dad\'s friend said, "I really hate backslashes!"'
%Q{Johnny's dad's friend said, "I really hate backslashes!"}

对于字符串列表:

[ 'this', 'that', 'and', 'the', 'other', 'thing' ]
%w[ this that and the other thing ]

对于经常出现斜杠的正则表达式:

/https?:\/\/([\w\-]+).com\//
%r{https?://([\w\-]+).com/}

但是,在定义数字列表时,不需要特定的转义。