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의 블록입니다.
& :이 상황에서 변형 키는 어떻게 전달합니까?
루비는 수득 된 객체에 하나의 메소드를 보내 블록에 대한 속기 &:method
인수 할 수 있도록, 당신을 위해 Symbol#to_proc
을 구현합니다.
CAPTURE_CASH_AMOUNT = Transform(/^\$(\d+)$/, &:to_i)
: 귀하의 경우
,이 동일하다