3

Ruby のマクロを使用して整数のリストをこのリストで定義する方法が見つかりませんでした。

これは私の唯一のオプションですか?

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

含まれると思います%i(123 456)が、そうではないと思います。

4

1 に答える 1

8

このようなユーティリティ メソッドは、引用符とエスケープの問題を処理するためにありますが、どちらも数値のリストには存在しません。

たとえば、両方の引用スタイルが使用されている場合の処理​​:

'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/}

ただし、数値のリストを定義する場合、特定のエスケープは必要ありません。

于 2013-07-29T16:05:24.527 に答える