Ruby:
ডিবাগ আউটপুট প্রিন্ট করা
কিভাবে:
রুবিতে, puts
এবং p
হলেন আপনার কনসোলে দ্রুত আউটপুটের জন্য যেতে হবে মেথডগুলি।
def who_said_what
quote = "To be or not to be"
author = "Shakespeare"
puts "Quote: #{quote}"
p "Said by: #{author}"
end
who_said_what
নমুনা আউটপুট:
Quote: To be or not to be
"Said by: Shakespeare"
puts
মেথড মানব-পাঠ্য আউটপুট প্রিন্ট করে, শেষে একটি নতুন লাইন যোগ করে। অন্যদিকে, p
একটি আরো কাঁচা ফর্মে মান প্রিন্ট করে, যখন আপনার কিছু একটি স্ট্রিং কিনা তা দেখা দরকার হয় তখন এটি উপযোগী।
গভীরে প্রবেশ
ফ্যান্সি IDE-গুলি আসার আগে, কনসোলে প্রিন্ট করা ছিল ডিবাগিং। এটি একটি পুরানো কিন্তু সোনালি কৌশল, বিশেষ করে যখন আপনি একটি ডিবাগার সেটআপ করার ওপরের ব্যয় এড়াতে চান।
বিকল্প হিসেবে, আপনি জটিল অবজেক্টগুলি সুন্দর ভাবে প্রিন্ট করার জন্য pp
বা বাড়তি পাঠ্যগতমান এনহ্যান্স করার জন্য awesome_print
মতো জেম লাইব্রেরিগুলি ব্যবহার করতে পারেন। যদি আপনার ডিবাগ আউটপুট খুব অধিক হচ্ছে, তবে ভারবোসিটির মাত্রা নিয়ন্ত্রণে রাখার জন্য একটি লগিং লাইব্রেরি বিবেচনা করুন।
বাস্তবায়নের দিক থেকে, puts
এবং p
লেখে $stdout
-এ, রুবির একটি গ্লোবাল আই/ও স্ট্রিমে। প্রয়োজন হলে আউটপুট রিডিরেক্ট করা যায়। মনে রাখবেন, যদিও এই মেথডগুলি সুবিধাজনক, অত্যধিক ডিবাগ প্রিন্ট আপনার কনসোলকে জটিল করে তুলতে পারে এবং ডিবাগিংকে কঠিন করে তুলতে পারে।
আরও দেখুন
Kernel#puts
-এর জন্য রুবি ডকুমেন্টেশন: https://ruby-doc.org/core/Kernel.html#method-i-putsKernel#p
-এর জন্য রুবি ডকুমেন্টেশন: https://ruby-doc.org/core/Kernel.html#method-i-p- রুবিতে প্রিটি প্রিন্টিং গাইড: https://ruby-doc.org/stdlib/libdoc/pp/rdoc/PP.html
- ফ্যান্সি আউটপুটের জন্য অসাম প্রিন্ট জেম: https://rubygems.org/gems/awesome_print/