2017-09-26 4 views
0

私はスタイルの提案をよく理解していないと思います。私はTransformに正規表現を渡していますが、これは "ブロック"と考えられていますか?そして、この状況でTransformに$:keyを渡すにはどうしたらいいですか?

CAPTURE_CASH_AMOUNT = Transform(/^\$(\d+)$/) do |digits| 
    digits.to_i 
end 

答えて

0

[...]これは "ブロック" と考えているのですか? doに包まれ

何か - endはRubyでブロックです。

&:どのようにすればTransformにキーを渡すことができますか?

Rubyが得られたオブジェクトへの単一のメソッドを送信ブロックの省略形&:method引数を許可するように、あなたのためのSymbol#to_procを実装しています。あなたのケースでは

が、これは等価です:

CAPTURE_CASH_AMOUNT = Transform(/^\$(\d+)$/, &:to_i) 
関連する問題