2014-08-28 1 views
-1

В чем разница между двойной кавычки "" и одиночные кавычки '' в Ruby?разница betweem двойные кавычки "и одинарную кавычку 'в Руби

Насколько я видел это, кажется, только выбор предпочтения и там нет изменений в функции, если два не случайно смешаны, т.е. "Some String'

ответ

0

Двойные кавычки интерполяцию.

Одиночные кавычки не, например,

puts "Hi #{42+5}" 
=> "Hi 47" 

puts 'Hi #{42+5}' 
=> "Hi #{42+5}" 
+0

Это ноут, как работает, хотя это работает. –

+0

@JesseSielaff Как это работает? Вы имеете в виду, как я показываю, какой вывод строки или что-то еще? –

+0

Не означает, что обозначение '=>' обычно используется для отображения возвращаемого значения? Тот факт, что 'puts' имеет возвращаемое значение' nil', а не сама строка, является постоянным источником путаницы для новичков Ruby. Если вы следуете за соглашением «' => 'return return», этот пример кода усугубляет эту путаницу. Если вы используете _don't_, то вывод 'puts' должен быть голыми строками без' ''. Отображение двойных кавычек с неинтерполированным, unescaped '# {}', как во втором примере, может быть вдвойне путают. –