자본 엄.슴.
Ruby 입력, 출력 본문
출력
루비의 출력에는 크게 5가지가 있다. putc, puts, print, printf, p 함수가 바로 그것이다.
print는 문자열을 출력한다.
printf는 print와 같지만 %s, %d와 같은 서식 지정자를 사용할 수 있다.
putc는 문자 한 개만 출력한다.
puts는 출력할 문자열의 끝에 개행 문자가 없으면 개행 문자를 추가시킨다.
p 함수는 puts 함수와 비슷하지만 객체의 정보를 출력한다.
putc "A"
putc 65
puts "개행이"
puts "됩니다."
print "hello "
print "world!"
printf "\n개행이 안되네. "
printf "%s\n", "차이를 알겠죠?"
p "p함수는 puts 함수랑 비슷한데,"
p "객체의 정보를 반환하는 inspect가 적용되서 출력됩니다."
결과
AA개행이 됩니다. hello world! 개행이 안되네. 차이를 알겠죠? "p함수는 puts 함수랑 비슷한데," "객체의 정보를 반환하는 inspect가 적용되서 출력됩니다."
puts 함수에서 변수 값을 출력하고 싶으면 #{}를 사용하면 된다.
name = "NoYE"
puts "your name is #{name}"
결과
your name is NoYE
※출력 함수를 사용할 때 작은 따옴표 대신에 큰 따옴표를 사용하면 백슬래시 치환 기능을 사용할 수 있다.
입력
입력을 받을 때는 gets 함수를 사용한다.
name = gets
puts "이름은 " + name + "입니다."
결과
NoYE 이름은 NoYE 입니다.
뭔가 이상한 점이 있다. 왜 name이 출력되고 나서 "입니다."가 왜 다음 줄에 나오지? 이것은 gets 함수가 입력 받을 때 마지막 엔터까지 입력 받기 때문이다. 이것을 막기 위해서 gets.chomp를 사용하면 된다.
name = gets.chomp
puts "이름은 "+ name + "입니다."
결과
NoYE 이름은 NoYE입니다.
'Ruby' 카테고리의 다른 글
| Ruby 싱글톤 메서드 (0) | 2019.01.30 |
|---|---|
| Ruby 접근 제어자, 상속 (0) | 2018.12.11 |
| Ruby 클래스, 객체 (0) | 2018.12.10 |
| Ruby 함수 (0) | 2018.12.10 |
| Visual Studio Code에서 Ruby 사용하기 (0) | 2018.12.09 |
Comments