Я сталкивался с этим несколько раз, но никогда не понимал этого. Может кто-нибудь объяснить мне, как этот синтаксис создает строку?
STRING = <<-EOS
This is a string!!
EOS
puts STRING
=> "This is a string!!"
Сначала я подумал, что в <<-EOS
есть что-то особенное, но на самом деле он работает с любым символом. <<x
например тоже работает
Может кто-нибудь объяснить мне, что именно означает этот синтаксис? И как получается, что строка создается?