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
ব্যবহার করে। লেবেল অপশন কাস্টম প্রিফিক্স যোগ করে, আউটপুটকে চিনতে সহজ করে তোলে।
গভীর নিবন্ধ
Elixir এর IO.inspect/2
ফাংশন হল Ruby তে puts
অথবা JavaScript এ console.log
এর অনুরূপ। এটি দ্রুত-এবং-ময়লা ডিবাগিং এর জন্য দারুণ, যা প্রোগ্রামিং নিজের শুরু থেকে একটি চর্চার বিষয়।
Elixir এর বিকল্পগুলোর মধ্যে আরো সিস্টেম্যাটিক অ্যাপলিকেশন-লেভেল লগিং এর জন্য Logger
মডিউল ব্যবহার রয়েছে। এটি আরো কনফিগারেবল এবং প্রোডাকশনের জন্য উপযুক্ত।
বাস্তবায়ন বিস্তারিত হিসেবে, IO.inspect/2
দেওয়া ডেটা ফেরত দেয়, এটি কোনো কার্যকারিতা প্রভাবিত না করে একটি পাইপলাইনে সন্নিবেশ করা সহজ করে। ঐতিহাসিকভাবে, Elixir সর্বদা ডেভেলপার টুলিং এর উপর জোর দিয়েছে, এবং ফাংশনের মত IO.inspect/2
এটি ডিবাগিংকে একটি আরো সংহত অভিজ্ঞতা দ্বারা উজ্জীবিত করে থাকে।
দেখুন আরো
- Elixir এর IO মডিউল: https://hexdocs.pm/elixir/IO.html
- Elixir এ ডিবাগিং পরিচিতি: https://elixirschool.com/en/lessons/specifics/debugging
- Logger এর অফিশিয়াল গাইড: https://hexdocs.pm/logger/Logger.html