본 수업은 루비에 대한 내용만을 다루고 있습니다.
블록(block)이란 무엇인가?
Ruby
1 2 3 | 5 .times() {|i| puts i} 2 .times() {puts '2times' } 3 .upto( 5 ) {|item| puts item} |
실행결과
1 2 3 4 5 6 7 8 9 10 | 0 1 2 3 4 2times 2times 3 4 5 |
블록을 이용한 반복
Ruby
1 2 3 4 5 6 7 | 5 .times(){|i| puts i} i = 0 while i < 5 puts i i = i + 1 end |
실행결과
1 2 3 4 5 6 7 8 9 10 | 0 1 2 3 4 0 1 2 3 4 |
배열과 블록
Ruby 1
1 2 3 4 5 6 | arr = [ 'A' , 'B' , 'C' ] arr. each (){|i| puts i} for value in arr puts value end |
실행결과
1 2 3 4 5 6 | A B C A B C |
Ruby 2
1 2 3 4 5 | arr = [ 1 , 3 , 56 , 7 , 13 , 52 ] arr.delete_if() do |item| item > 7 end puts arr |
실행결과
1 2 3 | 1 3 7 |