Noob в Ruby - есть ли разница между " " и "после пут

У меня есть один вопрос для начинающих Руби. Я практиковал Ruby с книгой Криса Пайна, и я вижу, что он иногда использует метод '' а иногда '' после пут.

Теперь я понял, что не могу поставить любую переменную с # { }, если я использую "", так как я попробовал это, а также, если я использую, например, "" Мне не нужно сбрасывать со счетов "с такой обратной косой чертой, как это \' (и наоборот), но кроме этого я не знаю, есть ли существенные различия между этими вещами или, другими словами, я должен иногда использовать исключительно "", а иногда ""?

Tnx

1 ответ

Есть два отличия:

  1. Строковая интерполяция: двойные кавычки позволяют, одиночные - нет.

    Например:

    name = "SrdjaNo1"
    
    puts "Hi #{name}!"
    #=> Hi SrdjaNo1!
    
    puts 'Hi #{name}!'
    #=> Hi #{name}!
    
  2. Экранирующие последовательности: одиночные кавычки будут печатать их как текст.

    Например:

    puts "Hello \nworld!"
    #=> Hello
    #=> world!
    
    puts 'Hello \nworld!'
    #=> Hello \nworld!
    

Кроме этого, вы можете использовать любой из них, просто быть совместимым с его использованием в вашем коде.

Другие вопросы по тегам