Что делает << - CONSTANT? - PullRequest
       23

Что делает << - CONSTANT?

1 голос
/ 05 января 2011
return <<-HTML
  <li>
    <a href = "some-link">Link-Title</a>
  </li>
HTML

Для чего нужны << - HTML в первой строке и HTML в последней строке? </p>

Ответы [ 3 ]

8 голосов
/ 05 января 2011

Это наследственность.

http://en.wikipedia.org/wiki/Here_document#Ruby

2 голосов
/ 05 января 2011

Это здесь документ. По сути, это многострочный строковый литерал.

В строках после строки с <<-HTML это буквальные строки, объединенные символами новой строки - до достижения конечного маркера, который в данном случае равен HTML.

0 голосов
/ 06 января 2011

Чтобы явно ответить на вопрос, этот фрагмент возвращает строку:

<a href = "some-link">Link-Title</a>

...