목록2020/08/18 (2)
Self-Improvement
블록 블록은 중괄호나 do와 end키워드로 둘러싸인 코드이다. each를 이용한 블록 예제 1 2 3 4 5 sum=0 [1,2,3,4].each do |value| sum+=value puts sum end cs yield를 이용한 블록 예제 메소드에서 yield문을 사용해서 마치 코드 블록을 하나의 메소드인 것처럼 호출할 수 있다. 1 2 3 4 5 6 7 8 def my_method yield yield end my_method do puts "hi" end cs 블록을 이용한 파일 내용 읽기 예제 1 2 3 4 5 f=File.open("testfile") f.each do |line| puts "Line : #{line}" end f.close cs with_index(읽은 라인 수 출력을 위한..
접근 제어 Public 메소드는 누구나 호출할 수 있으며 기본적으로 Public으로 선언된다. Protected 메소드는 그 객체를 정의한 클래스와 하위 클래스에서만 호출할 수 있다. Private 메소드는 오직 현재 객체의 문맥 하에서만 호출할 수 있다. 각 접근제어를 선언 후에 작성 예제코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class Test def method1 p "public method1" end protected def method2 p "protected method2" end private def method3 p "private method3" end public def method4 p "public method4" end e..