0
私はスタイルの提案をよく理解していないと思います。私はTransformに正規表現を渡していますが、これは "ブロック"と考えられていますか?そして、この状況でTransformに$:keyを渡すにはどうしたらいいですか?
CAPTURE_CASH_AMOUNT = Transform(/^\$(\d+)$/) do |digits|
digits.to_i
end
私はスタイルの提案をよく理解していないと思います。私はTransformに正規表現を渡していますが、これは "ブロック"と考えられていますか?そして、この状況でTransformに$:keyを渡すにはどうしたらいいですか?
CAPTURE_CASH_AMOUNT = Transform(/^\$(\d+)$/) do |digits|
digits.to_i
end
[...]これは "ブロック" と考えているのですか?
do
に包まれ
何か - end
はRubyでブロックです。
&:どのようにすればTransformにキーを渡すことができますか?
Rubyが得られたオブジェクトへの単一のメソッドを送信ブロックの省略形&:method
引数を許可するように、あなたのためのSymbol#to_proc
を実装しています。あなたのケースでは
が、これは等価です:
CAPTURE_CASH_AMOUNT = Transform(/^\$(\d+)$/, &:to_i)