Как мне создать абзац в Ruby?

Я бегу через учебник, и хотя я набрал этот код точно так, как было указано, он возвращается с синтаксической ошибкой. Кто-нибудь может объяснить, как создать абзац в ruby?

Моя попытка показана ниже.

Спасибо

Puts <<PARAGRAPH
There's something going on here.
With the PARAGRAPH thing.
We'll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.
PARAGRAPH

6 ответов

Решение

У тебя есть Puts, Ты хочешь puts,

Это метод модуля Kernel, вы должны написать его маленькой буквой: puts

Оригинальный учебник имел putsне Puts:

# Here's some new strange stuff, remember type it exactly.

days = "Mon Tue Wed Thu Fri Sat Sun"
months = "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"

puts "Here are the days: ", days
puts "Here are the months: ", months

puts <<PARAGRAPH
There's something going on here.
With the PARAGRAPH thing
We'll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.
PARAGRAPH

Интересная вещь здесь вы можете сделать здесь. Вы могли бы сделать:

<<PARAGRAPH
typing lines of data, etc
more input
PARAGRAPH

или "любое" заглавное слово, которое вы выбираете:

<<BUILDING
typing lines, etc
BUILDING

Каждое слово, которое я использовал, работает.

Как сказал какой-то парень, назначая "Here are the days: ", days в puts это твоя проблема. Когда вы попали в очередь puts <<PARAGRAPHпереводчик пытается добавить PARAGRAPH в массив puts вместо генерации здесь документа, но, конечно, PARAGRAPH не определено

Интересно (хотя и не очень полезно) отметить, что вы все равно можете заставить его работать с синтаксисом.

puts(<<PARAGRAPH)
Theres something going on here.
With the paragraph thing.
Well be able to type as much as we like.
Even four lines.
PARAGRAPH

Проверьте, есть ли у вас пустое место в конце PARAGRAPH. Убедитесь, что после PARAGRAPH нет места, и вы готовы идти.

puts <<PARAGRAPH
There's something going on here.
With the PARAGRAPH thing.
We'll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.
PARAGRAPH
Другие вопросы по тегам