-2

フルネームを取得する

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 '.'

^試してみても間違っているようです。

各名前を代入した後に変数を作成する必要がありますか?

4

1 に答える 1

2

変数の概念に問題があるようです。

変数は、ある種のデータを格納するために使用されるメモリ内の位置です。変数の名前を使用してデータを参照します。ラベルの付いた箱と考えてください。簡単にするために、ボックスに 1 つの物を入れることができると仮定します。

行に入るときname = gets.chomp、あなたがしていることは基本的に「ユーザーが入力するこの情報をボックスに保存し、そのボックスにラベルを付ける」と言っていることnameです。

ボックスはメモリ内の位置です。ラベルは、それを見つけて保存された値を取得する方法です。

次に、2 回目に書くときはname = gets.chomp、ほとんど同じことをしています。ユーザーが入力した情報 (2 番目の名前) を というラベルの付いたボックスに保存しますname。ただし、この情報をボックスに追加しただけではありません。古いデータを置き換えました。

次に、プットで完全な名前を取得しようとすると、Your full name is :' name + name +name '.'実際には同じ「ボックス」から同じ値を 3 回取得しています。

したがって、必要なのは 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 + '.'

より複雑なものを変数内に入れる方法があります。単一のものではなく、もののコレクションのように。あなたはすぐにそれに到達します。

于 2013-03-20T20:51:39.323 に答える