print, puts, p

puts
object의 to_s 메소드 호출해서 결과 출력
print
puts과 동일하나 buffered
puts은 각 변수 출력후에 개행을 하지만 print는 출력후 개행을 하지 않는다
p
object의 inspect 메소드 호출해서 결과 출력
각 변수 출력후에 개행하는 것은 puts과 동일




결과
변수 출력
123
한글시험
123한글시험123
"\x{C7D1}\x{B1DB}\x{BDC3}\x{C7E8}"

문자열내 변수 포함
123 vs. 한글시험
123 vs. 한글시험"123 vs. \x{C7D1}\x{B1DB}\x{BDC3}\x{C7E8}"


윈도우즈 XP에서 한글 출력하려면 encoding을 EUC-KR로 놓고 puts을 쓰는게 편할듯. 출력에 좀 더 섬세한 조절을 원하면 print로.

puts의 출력은 buffered. 따라서 바로 화면에 나타나지 않는다. 필요한 경우 $stdout.flush 명령으로 바로 출력하도록 할 수 있다.

출처

댓글

이 블로그의 인기 게시물

터미널에서 스칼라 파일 직접 컴파일, 실행

로잉 머신 운동 2달째

curses 라이브러리 간단한 정리