Bnlang এ কনসোলে আউটপুট দেওয়া
টার্মিনালে লেখার সবচেয়ে সরল উপায় হলো বিল্ট-ইন print ফাংশন — এটি যে কোনো সংখ্যক আর্গুমেন্ট নেয়, স্পেস দিয়ে আলাদা করে, এবং একটি নতুন লাইন যোগ করে।
দ্রুত স্ক্রিপ্টের বাইরে যেকোনো কিছুর জন্য log লাইব্রেরি ব্যবহার করুন, যা সিভিয়ারিটি লেভেল এবং কনফিগারেবল সিঙ্ক যোগ করে।
print — The Simple Path
print("Hello, World!");
print("user:", "Alice", "age:", 25);
print(1 + 2 + 3);
print এবং লিখুন একই বিল্ট-ইনের দু'টা alias — যেটা আপনার কাছে ভালো লাগে সেটাই ব্যবহার করুন। আলাদা printf নেই; + দিয়ে স্ট্রিং বানান অথবা একাধিক আর্গুমেন্ট পাঠান।
The log Library — Levels and Structure
বাস্তব প্রোগ্রামের জন্য আপনি সিভিয়ারিটি (info vs warning vs error), টাইমস্ট্যাম্প, এবং আউটপুট রিডাইরেক্ট করার একটি জায়গা চান। log লাইব্রেরি তিনটাই সামলায়।
import "log" as log;
log.info("server starting");
log.warn("port", 3000, "already in use, falling back");
log.error("could not bind, exiting");
Writing to stderr
print standard output-এ লেখে। এররগুলো সাধারণত stderr-এ থাকা উচিত যাতে আপনার ডাটা পাইপলাইনে ক্যাপচার না হয়। sys.write_err ব্যবহার করুন:
import "sys" as sys;
sys.write_err("something went wrong\n");
Best Practices
- প্রোটোটাইপিং-এর সময়
printমুক্তভাবে ব্যবহার করুন; ডিপ্লয় করার আগেlogলাইব্রেরিতে শিফট করুন। - যা প্রোগ্রাম আউটপুট নয় (ওয়ার্নিং, এরর, প্রোগ্রেস) সেগুলো stderr-এ পাঠান, যাতে কলার stdout পরিষ্কারভাবে পাইপ করতে পারে।
- সিক্রেট লগ করবেন না — API key, টোকেন, পাসওয়ার্ড — এমনকি ডিবাগ লেভেলেও না।