Ответы пользователя по тегу Ruby
  • Интерполяция строк в Ruby и методы times, upto и downto. Как правильно вписать в строку?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    1. Выражение #{ x.times... } в двойных кавычках было развернуто в первую очередь, ну а там внутри -- print, как было его не вызвать. Отсюда восклицательные знаки перед Hello.
    2. Любой блок в Ruby, в том числе и #{ ... } возвращает последнее вычисленное значение (результат вызова x.times { ... }, в данном случае), поэтому после вывода восклицательных знаков и строчки Hello интерпретатор подставил вместо выражения результат его вычисления.
    3. Решение уже есть в вопросе.
    Ответ написан
    Комментировать