2012-06-16 3 views
0

В чем разница между использованием MESSAGE и тегами для последней строки?Разница между puts и MESSAGE?

user = ARGV.first 
prompt = '> ' 

puts "Hi #{user}, im the #{$0} script." 
puts "I'd like to ask you a few questions." 
puts "Do you like me #{user}?" 
print prompt 
likes = STDIN.gets.chomp() 

puts "Where do you live #{user}?" 
print prompt 
lives = STDIN.gets.chomp() 

puts "What kind of computer do u have?" 
print prompt 
computer = STDIN.gets.chomp() 

puts <<MESSAGE 
"Alright, so you said #{likes} about liking me. You live in #{lives}. Not sure where it is. 
And you have a #{computer} computer, which is nice." 
MESSAGE 
+0

Что такое "метки"? –

+0

@JoshuaCheek: может, он имеет в виду '<<' в '<< СООБЩЕНИЕ'? :) –

ответ

3

То, что вы видите, называется here-docs. Это удобный способ иметь многострочные строки без необходимости избегать цитат. Кроме того, они просто регулярные строки.

Некоторые редакторы могут предлагать дополнительные функции. См. my other answer об этом.

+0

Спасибо, Серхио, имеет смысл. –

Смежные вопросы