2017-09-26 4 views
0

나는 스타일 제안을 아주 잘 이해하지 못하고있다. 나는 Transform에 정규 표현식을 전달하고 있는데, 이것을 "블록"으로 간주할까요? 그리고이 상황에서 Transform에 $ : key를 어떻게 전달합니까?

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

답변

0

[...] 이것은 "블록"으로 간주입니까?

do-end에 싸인 내용은 모두 Ruby의 블록입니다.

& :이 상황에서 변형 키는 어떻게 전달합니까?

루비는 수득 된 객체에 하나의 메소드를 보내 블록에 대한 속기 &:method 인수 할 수 있도록, 당신을 위해 Symbol#to_proc을 구현합니다.

CAPTURE_CASH_AMOUNT = Transform(/^\$(\d+)$/, &:to_i) 
: 귀하의 경우

,이 동일하다