2013-08-27 4 views
2

수업을 위해 "Learn to Program"중 5.6 권을 연습 중입니다.gets.chomp method program book to learn

puts 'What\'s your first name?' 
    first = gets.chomp 
    puts 'What\'s your middle name?' 
    middle = gets.chomp 
    puts 'What\'s your last name?' 
    last = gets.chomp 
    puts 'Hello, Nice to meet you first middle last' 

그리고 나는 다음 시도했다 : 나는 다음과 같은 한 나는 마지막으로 "두고"도착하면

 puts 'What is your first name?' 
    first = gets.chomp 
    puts 'What is your middle name?' 
    middle = gets.chomp 
    puts 'What is your last name?' 
    last = gets.chomp 
    puts 'Hello, Nice to meet you #{first} #{middle} #{last}' 

이 내가 쓴, 제 중간 이름과 성을받지 않습니다 "예, 중간, 마지막으로 만나서 반갑습니다. 예를 들어 조 존 스미스 대신에 무엇이 잘못 되었습니까?

정말 고마워요! 정말 고마워요. !

답변

3

i nterpolation, 그 값으로 변수를 대체하지 않는 작은 따옴표 ' 내에서 따옴표 " 대신 작은 따옴표 '

3

문자열을 사용합니다. 과 같이 " 따옴표를 사용하십시오 : 당신이 문자열을 원하는 당신이 그것을 입력 한대로 그 값으로 변수 이름을 교체 할 때 따옴표가 유용한

puts "Hello, Nice to meet you #{first} #{middle} #{last}" 

단일 qoutes 좋은입니다.

+0

이 도와 주셔서 너무 감사드립니다! 나는 행복으로 춤을 췄어. – jazzlark

0

당신은 또한 당신이 따옴표 "로 얻을 것과 같은 효과가 %Q를 사용할 수 있습니다

x = 12 
puts %Q(I need #{x} pens) 
# >> I need 12 pens 
+0

이 연산자는 어떻게 호출됩니까? Ruby 문서에서 모든 내용을 볼 수 있습니까? – nTraum

+0

@nTraum 여기 확인 - http://www.ruby-doc.org/core-2.0/doc/syntax/literals_rdoc.html#label-Strings –