ruby iterator
-
Programming Ruby (5) 반복자Ruby 2016. 10. 24. 23:46
[출처] Programming Ruby (본 게시물은 저작권의 문제 발생시 출판사의 요청에 의해 삭제될 수 있습니다.) 반복자 구현하기 루비에서 반복자란 코드 블록을 호출할 수 있는 메서드를 이야기한다. 먼저 블록은 메서드를 호출한 다음에만 나온다는 것과 코드 블록은 루비 해석기가 이를 해석하는 순간에 실행되는 것이 아니라는 점을 설명했다. 루비는 지역변수, 현재 객체 등과 같은 블록이 나타낸 시점의 맥락을 저장해 두고 메서드를 실행해 간다. 메서드에서 yield 문을 사용해서 마치 코드 블록을 하나의 메서드인 것처럼 호출할 수 있다. yield를 사용해 메서드 안에서 언제든 코드블록 호출이 가능 하다. 다음은 yield를 사용하는 예이다. def two_times yield yield end two_t..