44bits / feedback

5 stars 0 forks source link

루비(Ruby)의 다양한 익명 함수 표현법 - 블록, Proc 객체, 람다(lambda) 함수의 차이 이해하기 #47

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

루비(Ruby)의 다양한 익명 함수 표현법 - 블록, Proc 객체, 람다(lambda) 함수의 차이 이해하기 | 44BITS

프로그래밍 언어 루비에서는 블록 문법이 많이 활용됩니다. 블록 문법은 루비의 익명 함수 표현법 중 하나입니다. 루비에는 블록 뿐만아니라 Proc 객체나 lambda 문을 통해서도 익명 함수를 정의할 수 있습니다. 이 글에서는 블록 문법, Proc 객체, 람다 함수의

https://www.44bits.io/ko/post/ruby-proc-and-lambda

tldn0718 commented 3 years ago

좋은 글 잘 읽었습니다. 다만, break 작동 방식의 차이 Proc 예제에서 오류가 있네요. 3은 puts 되지 않습니다.

nacyot commented 3 years ago

tldn0718 // 앗 감사합니다. 루비 얘기에 반응해주시는 분들 없는데 반갑네요 ㅎㅎ. 오래 전에 작성하면서 일부 예제가 문제가 있는 것 같은데, 시간 날 때 최신 버전 기준으로 업데이트 해두겠습니다.

humblEgo commented 3 years ago

루비 학습을 시작한지 3일차.. 혼란에 빠져있었는데 큰 도움 받았습니다, 감사합니다!

다만, 다른 링크는 다 정상적인데 Proc 객체 실행하기의 '루비와 파이썬에서 함수 호출과 함수 참조에 대한 차이' 링크가 깨져있는걸 발견하여 노티드립니다~!

nacyot commented 3 years ago

humblEgo // 안녕하세요. 예전 블로그 링크인데, 사이트 관리가 안 되고 있네요 ㅜ 조만간 살려놓도록 하겠습니다. 감사합니다!

dizy64 commented 3 years ago

헷갈릴때마다 차이점 보러 종종 들어오는데 오타가 있어서 코멘트 남깁니다.

블록 문단에 아래 코드는 puts 의 quote가 잘못 닫혀있습니다.

hello do
  puts 'Hello, world!
end'

아래처럼 변경되어야 할 거 같습니다.

hello do
  puts 'Hello, world!'
end

break 동작 안내문에도 Proc의 경우 2까지만 출력 할 것 같습니다.

오래전 문서지만 예전부터 많이 도움받아서 이제라도 감사의 인사드립니다. 감사합니다!

nacyot commented 3 years ago

dizy64 // 알려주셔서 감사합니다! 이야기해주신 부분들은 수정해두겠습니다.

시간이 좀 지나서 언젠가 최신 버전 기준으로 업데이트가 필요할 것 같기도 하네요 😅