Noob в Ruby - есть ли разница между " " и "после пут
У меня есть один вопрос для начинающих Руби. Я практиковал Ruby с книгой Криса Пайна, и я вижу, что он иногда использует метод '' а иногда '' после пут.
Теперь я понял, что не могу поставить любую переменную с # { }, если я использую "", так как я попробовал это, а также, если я использую, например, "" Мне не нужно сбрасывать со счетов "с такой обратной косой чертой, как это \' (и наоборот), но кроме этого я не знаю, есть ли существенные различия между этими вещами или, другими словами, я должен иногда использовать исключительно "", а иногда ""?
Tnx
1 ответ
Есть два отличия:
Строковая интерполяция: двойные кавычки позволяют, одиночные - нет.
Например:
name = "SrdjaNo1" puts "Hi #{name}!" #=> Hi SrdjaNo1! puts 'Hi #{name}!' #=> Hi #{name}!
Экранирующие последовательности: одиночные кавычки будут печатать их как текст.
Например:
puts "Hello \nworld!" #=> Hello #=> world! puts 'Hello \nworld!' #=> Hello \nworld!
Кроме этого, вы можете использовать любой из них, просто быть совместимым с его использованием в вашем коде.