Ruby에서 메서드가 &block
을 사용하도록 지정하는 것이 더 좋습니다 (스타일?)?def에 인수를 지정하고 차단해야합니까?
메서드 본문에 yield
이 포함되어있는 한 선택할 수있는 스타일이 문제인 것 같습니다.
def abc1(a, c)
puts a
yield
puts c
end
def abc2(a, c, &block)
puts a
yield
puts c
end
다음과 같은 두 가지 전화 :
abc1('a', 'c') { puts 'b' }
abc2('a', 'c') { puts 'b' }
각 인쇄 및 반환 같은 일 :
a
b
c
=> nil
그래서, 정말 단지를 만약 주어진 예를 들어
, 스타일의 문제, 컨벤션 (또는 더 나은 스타일)이란 무엇입니까?