2013-03-20 2 views
-2

내가 마지막에 전체 이름을 얻을 수가 어차피 전체 이름을단순한 루비 : 문자열/결과를 get?

puts 'Hello there, and what\'s your name?' 
name= gets.chomp 
puts 'Your first name is ' + name + '? What a lovely name!' 
puts 'Whats your second name?' 
name = gets.chomp 
puts 'Your second name is ' + name + '.' 
puts 'So whats your last name?' 
name = gets.chomp 
puts 'So your last name is: ' + name + '.' 

얻기.

puts ' Your full name is :' name + name +name '.' 

^시도해도 잘못되었습니다.

각 이름을 입력 한 후에 변수를 만들어야합니까?

+0

+1. SO와 루비에 오신 것을 환영합니다. 다운 투표에 의해 낙심하지 마십시오. 프로그래밍에 익숙하지 않은 사람에게는 문제가 합리적입니다. 기초를 배우려면 [프로그래밍 루비] (http://ruby-doc.org/docs/ProgrammingRuby/)를 읽어보십시오. –

답변

2

변수의 개념에 문제가있는 것처럼 보입니다.

변수는 일종의 데이터를 저장하는 데 사용되는 메모리의 위치입니다. 변수의 이름을 사용하여 데이터를 참조하십시오. 레이블이있는 상자라고 생각하십시오. 간단히하기 위해 상자에 하나의 것을 넣을 수 있다고 가정합니다.

name = gets.chomp 줄을 입력하면 기본적으로 "사용자가 상자에 입력 할이 정보를 저장하고 그 상자에 name 레이블을 붙입니다."라고 말하는 것입니다.

상자는 메모리에있는 위치입니다. 레이블은 사용자가이를 찾고 저장된 값을 검색하는 방법입니다.

두 번째로 name = gets.chomp이라고 쓰면 거의 똑같은 일을합니다. name 상자에 사용자가 입력 한 정보 (두 번째 이름)를 저장합니다. 그러나이 정보를 상자에 추가하지 않았습니다. 너 을 이전 데이터 인으로 바 꾸었습니다.

그런 다음 puts에서 전체 이름을 얻으려고하면 Your full name is :' name + name +name '.'은 실제로 동일한 "상자"에서 같은 값을 세 번 얻습니다.

그래서, 당신이 필요로하는 것은 3 개의 다른 "상자"또는 프로그래밍 어휘에서 3 개의 변수입니다. 각 이름 부분에 대해 다른 변수를 사용하는 경우 다음과 같은 코드를 얻을 것이다 : 변수 안에 더 복잡한 물건을 넣을 수있는 방법은

puts 'Hello there, and what\'s your name?' 
first_name = gets.chomp 
puts 'Your first name is ' + first_name + '? What a lovely name!' 
puts 'Whats your second name?' 
second_name = gets.chomp 
puts 'Your second name is ' + second_name + '.' 
puts 'So whats your last name?' 
last_name = gets.chomp 
puts 'So your last name is: ' + last_name + '.'  
puts ' Your full name is :' + first_name + second_name + last_name + '.' 

있다. 단일 사물 대신 사물의 수집물처럼. 곧 그렇게 될 것입니다.

+1

그게 정말 고마워! –