Объясните, что означает

Я не могу найти четкое объяснение того, что это означает, когда значение/переменная окружено """ и почему это происходит.

Например, у меня есть простая функция, которая возвращает массив, содержащий id.

return [params[:id]]

По какой-то причине он возвращает:

["4"]

не:

[4]

который я бы ожидал.

Может кто-нибудь объяснить, что такое """ и почему/как они вставлены?

Ответ 1

Unicode

Я считаю, что это называется unicode - стандартизированный способ вывода типографских и наборов символов в цифровых медиа. Unicode принимает много форм, ASCII является одним из наиболее широко используемых.

Проблема, о которой вы говорите в комментариях, заключается в том, что при возврате чистого параметра вы возвращаете строковое представление его содержимого. Пока фактическое содержимое переменной будет ["4"], HTML будет рассматривать его как [&quot4&quot]

Если вы хотите вывести возвращенные данные, вы можете попробовать использовать метод [ .raw()][2]:

<%= raw( [data] ) %>

Ответ 2

На самом деле &quot; означает одинарную кавычку, которая ' так [&quot;4&quot;] фактически равна ['4'].

Ответ 3

&quot4&quot будет означать "4".