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

Elixir:
Вывод отладочной информации на печать

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

defmodule DebugExample do
  def show_debug_output do
    name = "Elixir"

    IO.inspect(name, label: "Debug")
    # дальнейшая обработка
  end
end

DebugExample.show_debug_output()
# Вывод:
# Debug: "Elixir"

Это показывает самый простой способ что-то напечатать в консоли с использованием IO.inspect/2. Опция label добавляет пользовательский префикс, делая вывод более заметным.

Подробнее

Функция IO.inspect/2 в Elixir аналогична puts в Ruby или console.log в JavaScript. Это отлично подходит для быстрой и грязной отладки, практика которой стара как само программирование.

Альтернативы в Elixir включают в себя использование модуля Logger для более систематического уровневого ведения журнала приложений. Это более настраиваемо и подходит для производственной среды.

Что касается деталей реализации, IO.inspect/2 возвращает данную информацию, что упрощает её вставку в поток без влияния на функциональность. Исторически Elixir всегда акцентировал внимание на инструментах для разработчиков, и функции вроде IO.inspect/2 воплощают это, делая отладку более интегрированным опытом.

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