에르노트

루비 대화형 모드 사용하기 - 인터랙티브 루비(irb) 본문

Dev

루비 대화형 모드 사용하기 - 인터랙티브 루비(irb)

두콩 2020. 7. 5. 11:28

루비 공부를 처음 시작하면서 흥미로웠던 부분은 역시 파이썬과 매우 닮아있다는 것이다.  파이썬에 인터랙티브 모드인 REPL이 있다면 루비에는 IRB(Interactive RuBy)가 있다. REPL가 거의 같은 느낌으로 사용할 수 있으므로 이것도 계산기로써 유용하다.

 

irb 실습

 

리눅스 쉘에서는  irb 명령어를 쳐서 진입할 수 있고 'exit'으로 빠져나올 수 있다. 또는 'Ctrl + D'로 시그널을 발생시켜서 종료할 수도 있다. irb에서는 직접적인 계산부터 변수 할당까지 잘 작동한다. 위의 예시에서는 a와 b에는 값을 할당했지만 c는 정의되지 않은 변수이므로 에러가 발생하는 것까지 확인할 수 있다.

 

Math 라이브러리 함수 이용

추가적으로 Math라는 내부 모듈을 이용하여 수학 계산을 위한 함수들을 활용하는 등 라이브러리 함수를 끌어다쓰는 것까지 irb에서 가능하다! 

 

함수 정의 및 호출
클래스 정의 및 인스턴스 생성

더불어 객체지향 언어답게 자연스럽게 함수(메소드)와 클래스를 만들어서 이용할 수 있다. 물론 즉각적인 피드백이 강점인 대화형 모드의 특성상 복잡한 함수 정의나 클래스 설계에는 비효율적이다. 

 

배열과 반복문

끝으로 배열과 반복문도 무리없이 잘 동작한다.

 

 


이 글은 루비 공홈의 루비 20분 가이드를 참고하였음을 밝힙니다.

Comments