Обратные косые черты в единственных заключенных в кавычки строках по сравнению с двойными заключенными в кавычки строками

Ну, так как JavaScript асинхронный, цикл не будет ждать запуска запроса монго, поэтому вы должны сначала выполнить запрос монго и внутри его обещания выполнить цикл. Я нахожусь на моем телефоне, так что набирать код немного раздражает, но я почти уверен, что в этом проблема

28
задан sawa 4 December 2015 в 11:10
поделиться

5 ответов

Я отослал бы Вас к" Программирование/Строки Ruby" для очень краткого все же всестороннего обзора различий.

Из ссылки:

puts "Betty's pie shop"

puts 'Betty\'s pie shop'

, поскольку "Betty's" содержит апостроф, который является тем же символом как одинарная кавычка во второй строке, мы должны использовать обратную косую черту для выхода из апострофа так, чтобы Ruby понял, что апостроф находится в строковом литерале вместо того, чтобы отметить конец строкового литерала. Обратную косую черту, сопровождаемую одинарной кавычкой, называют escape-последовательностью.

7
ответ дан Noam Hacker 28 November 2019 в 03:22
поделиться

Строки в двойных кавычках поддерживают полный диапазон escape-последовательностей, как показано ниже:

  • \a Звонок / оповещение (0x07)
  • \b Backspace (0x08)
  • \e Escape (0x1b)
  • \f Formford (0x0c)
  • \n Newline (0x0a)
  • \r Return ( 0x0d)
  • \s Пробел (0x20)
  • \t Tab (0x09)
  • \v Вертикальная вкладка (0x0b)

Для строк в одинарных кавычках две последовательные обратные косые черты заменяются одной обратной косой чертой, а обратная косая черта, за которой следует одиночная кавычка, становится одинарной кавычкой:

'escape using "\\"' -> escape using "\"
'That\'s right'     -> That's right
22
ответ дан the Tin Man 28 November 2019 в 03:22
поделиться

Это не полный ответ (так как на простой вопрос уже ответили), а скорее это - дополнительная информация.

, Какой стиль строкового заключения в кавычки Ruby Вы одобряете?

не используют двойные кавычки, если необходимо выйти из них. И не обрушивайтесь "единственные по сравнению с двойными кавычками" прерывание. Ruby имеет превосходную поддержку произвольных разделителей для строковых литералов:

http://rors.org/2008/10/26/dont-escape-in-strings

я послушал тот совет и никогда не оглядывался назад!

4
ответ дан Community 28 November 2019 в 03:22
поделиться

это, потому что '\'интерпретируется как специальный символ в строке двойной кавычки, но в единственной заключенной в кавычки строке сохраняются символы, как?

Да. Единственно заключенные в кавычки строки рассматривают как литералы; дважды заключенные в кавычки строки интерполированы. Это - то же на других подобных Рубину языках и не изменилось в 1,9.

3
ответ дан bzlm 28 November 2019 в 03:22
поделиться

вы можете сделать <%= f.label :nom_entreprise, "Nom de l'entreprise" %>

0
ответ дан Liam 28 November 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: