code block1 [Ruby/루비] 코드 블록과 yield 코드 블록은 이름이 없는 함수를 뜻하며, 코드 블록을 어떤 함수나 메서드에 매개변수로 전달할 수 있습니다. 아래를 살펴봅시다. 이전에 숫자 3은 Integer 객체라고 배웠고, times는 Integer에 정의된 메서드입니다. times 메서드는 다음에 오는 코드 블록을 넘겨 받아 주어진 내용은 숫자만큼 반복합니다. 코드 블록은 { } 중괄호를 사용하거나 아래와 같이 do/end를 사용해서 만들 수도 있습니다. times를 두 번 호출해보았는데, 메서드는 소괄호가 있어도 되고, 없어도 됩니다. 흔히 코드 블록이 한 줄로 표현이 되면 중괄호를 사용하고, 한 줄이 넘어가면 do/end를 사용합니다. 코드 블록은 하나 혹은 그 이상의 매개변수를 받아들일 수 있습니다. 위 코드는 루비에게 배열 안에 있는 모든 .. 2020. 7. 31. 이전 1 다음