Я пытаюсь использовать loop
для печати "¡Ruby!"
30 раз. Это можно легко сделать с помощью 30.times{print "¡Ruby!"}
или с помощью while
, но, поскольку я учусь, я хотел бы сделать это с помощью loop
. Вот мой код:Как закодировать строку без `times` в Ruby
word = "¡Ruby!"
loop do print word * 30
break if word.count < 30
end
После печати в 30 раз, как я хотел, я получаю эту ошибку:
"wrong number of arguments (at least 1)", "invalid multibyte char (UTF-8) (SyntaxError)" and "syntax error, unexpected tFID, expecting end-of-input word = "�Ruby!""
спасибо.
Есть ли конкретная причина, по которой вы хотели бы избежать идиоматического рубина? Есть более простые решения, далекие, например, ответы @ DMKE. ИЛИ 'loop {print 'Ruby' * 30; raise StopIteration}' если нужно. – engineersmnky
Я просто хочу, чтобы вы, ребята и я, решили сделать это по-другому, используя: ** loop **, как @nextstep, спасибо за ваше время! –
@engineersmnky: Ооо, это зло. Мне это нравится! :-D –