HOWTO · Ruby
루비에서 수율
이 튜토리얼에서는 Ruby의 블록 및 수율에 대해 설명합니다.
Ruby의 가장 흥미로운 기능 중 하나는 코드 블록을 함수에 전달하는 것입니다. Ruby의 내장 키워드를 사용하면 코드 블록을 함수에 전달할 수 있습니다.
이 글에서는 Ruby에서 block과 yield에 대해 설명합니다. 또한 주제를 더 쉽게 만들기 위해 몇 가지 예와 설명을 살펴보겠습니다.
yield는 block을 전달할 수 있는 기본 제공 키워드입니다. 이제 블록은 중괄호({})로 묶인 코드 행입니다.
이 주제와 관련된 예를 살펴보겠습니다.
Ruby에서 yield 키워드 사용
아래 예는 Ruby 프로그램에서 yield 키워드를 사용하는 방법을 보여줍니다. 아래 예제 코드를 살펴보십시오.
def MyMethod
puts "This is from the method."
# Using the yield keyword
yield
puts "Passing the block again."
yield
end
MyMethod {puts "This is a block."}
위의 예에서 키워드 yield를 사용하여 {puts "This is a block"} 블록을 MyMethod 함수에 전달했습니다.
위의 코드를 실행하면 콘솔에 아래와 같은 출력이 표시됩니다.
This is from the method.
This is a block.
Passing the block again.
This is a block.
따라서 block과 yield의 차이점은 block은 특정 작업을 수행하기 위한 코드 모음이고 yield는 함수에서 해당 block을 전달할 수 있는 키워드라는 것입니다.
함수가 yield 키워드를 받으면 전달된 block을 실행한 다음 다른 줄을 계속합니다.