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
воплощают это, делая отладку более интегрированным опытом.
Смотрите также
- Модуль IO в Elixir: https://hexdocs.pm/elixir/IO.html
- Введение в отладку в Elixir: https://elixirschool.com/en/lessons/specifics/debugging
- Официальное руководство по Logger: https://hexdocs.pm/logger/Logger.html