Вывод отладочной информации

Ruby:
Вывод отладочной информации

Как это сделать:

В Ruby puts и p - это ваши основные методы для быстрого вывода в консоль.

def who_said_what
  quote = "Быть или не быть"
  author = "Шекспир"
  puts "Цитата: #{quote}"
  p "Автор: #{author}"
end

who_said_what

Пример вывода:

Цитата: Быть или не быть
"Автор: Шекспир"

Метод puts выводит информацию в читаемом формате, добавляя новую строку в конце. В отличие от этого, p выводит значение в более сыром виде, что полезно, когда вам нужно увидеть, является ли что-то строкой или нет.

Подробнее

До появления современных IDE вывод в консоль был методом отладки. Этот старый, но проверенный метод особенно хорош, когда вы хотите избежать лишних затрат времени на настройку отладчика.

В качестве альтернатив, вы можете использовать pp для красивой печати сложных объектов или библиотеки гемов, такие как awesome_print, для повышения читаемости. Если ваш отладочный вывод становится слишком болтливым, рассмотрите возможность использования библиотеки логирования для контроля уровней болтливости.

С точки зрения реализации, puts и p пишут в $stdout, глобальный поток ввода-вывода в Ruby. Вывод может быть перенаправлен при необходимости. Помните, что, хотя эти методы удобны, чрезмерные отладочные печати могут засорить вашу консоль и усложнить отладку.

Смотрите также