Поскольку n является правдивым, вы можете использовать 'и' joiner. Это выглядит очень красиво:
n = 0
loop do
puts n and break if n == value
n += 1
end
- изменить -
Как отмечено в комментариях, это не будет работать, потому что put возвращает nil, что не соответствует действительности. Виноват. Вы можете использовать «или» вместо этого, но это не очень приятно читать. Поэтому я бы сказал, просто сгруппировать утверждения с круглыми скобками.
n = 0
loop do
(puts n; break) if n == value
n += 1
end
Вы также можете изменить метод put, чтобы он возвращал значение, которое он печатает, и это будет работать с 'и', но это, вероятно, не самая умная идея:)
Я предполагаю, что ваш реальный код отличается от того, что вы вставили, поэтому, если первый метод в вашей цепочке возвращает что-то, вы можете использовать 'и'.