রুবিতে কিছু প্রিন্ট করার অনেক উপায় আছে।
এখানে সবচেয়ে দরকারী :
- পুটে
- মুদ্রণ
- p
কিন্তু এগুলো কিভাবে আলাদা?
এবং আপনি কখন একটি বা অন্যটি ব্যবহার করবেন৷ ?
আপনি এই নিবন্ধে যা শিখতে যাচ্ছেন!
নতুন লাইন ছাড়া কিভাবে প্রিন্ট করবেন
আপনি যখন ব্যবহারকারীর দেখার জন্য স্ক্রিনে কিছু মুদ্রণ করতে চান, আপনি সাধারণত puts
ব্যবহার করেন .
এরকম :
puts "Hello there!"
প্রতিবার আপনি এটি ব্যবহার করার সময় আপনার বার্তার শেষে পুট স্বয়ংক্রিয়ভাবে একটি নতুন লাইন যোগ করে।
আপনি যদি নতুন লাইন না চান, তাহলে print
ব্যবহার করুন .
উদাহরণ :
print 123
পরের বার আপনি print
করবেন কিছু এটি আপনার শেষ বার্তার মতো একই লাইন হবে৷
উদাহরণ :
print 123 print 456 print 789 123456789
কিন্তু আপনি যদি পুট ব্যবহার করেন :
puts 123 puts 456 puts 789 123 456 789
প্রতিটি বার্তার নিজস্ব লাইন আছে!
পুটস অ্যারেকে ভিন্নভাবে ব্যবহার করে।
উদাহরণ :
puts [1,2] 1 2 print [1,2] [1,2]রাখে
এখানে আরেকটি পার্থক্য আছে :
সবকিছুকে একটি স্ট্রিংয়ে রূপান্তর করার প্রচেষ্টা রাখে (to_s
কল করে )।
কেন এটা গুরুত্বপূর্ণ?
কারণ আপনি যদি puts
করার চেষ্টা করছেন শূন্য মান সহ একটি অ্যারে…
এটি কিছু ফাঁকা লাইন দেখাবে!
উদাহরণ :
puts [1,nil,nil,2] 1 2
সংক্ষিপ্ত করার জন্য, puts
&print
:
- জিনিসগুলিকে স্ট্রিংয়ে রূপান্তর করুন, এমনকি যদি এর অর্থ একটি খালি স্ট্রিং হয়
শুধুমাত্র puts
:
- আপনার বার্তার শেষে একটি নতুন লাইন যোগ করে
- প্রতি লাইনে এক-একটি অ্যারে উপাদান প্রদর্শন করে
P দিয়ে ডিবাগ আউটপুট
পুট বনাম পি সম্পর্কে কি?
p
একটি পদ্ধতি যা একটি বস্তুর আরও "কাঁচা" সংস্করণ দেখায়৷
উদাহরণস্বরূপ :
> puts "Ruby Is Cool" Ruby Is Cool > p "Ruby Is Cool" "Ruby Is Cool"
p
কি জন্য উপযোগী?
ডিবাগিং।
আপনি যখন (সাধারণত অদৃশ্য) নতুন লাইনের অক্ষরগুলির মতো জিনিসগুলি খুঁজছেন, বা কিছু মান সঠিক কিনা তা নিশ্চিত করতে চান, তখন আপনি p
ব্যবহার করেন .
আরেকটি পার্থক্য :
- সর্বদা শূন্য দেয়
- p আপনি এটিতে যে বস্তুটি পাস করেন তা ফেরত দেয়
এটি আরও প্রযুক্তিগত পার্থক্য…
কিন্তু আপনি যদি puts
করার চেষ্টা করেন তবে এটি প্রদর্শিত হতে পারে একটি পদ্ধতির শেষ লাইন হিসাবে একটি পরিবর্তনশীল, এবং আপনি সেই পদ্ধতির রিটার্ন মান ব্যবহার করছেন।
উদাহরণ :
def numbers puts 123 end numbers # nil
এই উদাহরণে, numbers
পদ্ধতিটি স্ক্রিনে 123 প্রদর্শন করবে, তবে এর রিটার্ন মান হবে nil
.
যদি আপনি চেষ্টা করেন :
result = numbers
তারপর result
nil
হবে , 123 এর পরিবর্তে।
কিন্তু আপনি যদি p
ব্যবহার করেন তাহলে এটা কাজ করবে।
সুন্দর মুদ্রণ
রুবির আরও একটি মুদ্রণ পদ্ধতি রয়েছে৷
pp
বলা হয় .
এটি p
এর মত , কিন্তু এটি একটি সুন্দর উপায়ে বড় হ্যাশ এবং অ্যারে প্রিন্ট করে৷
মনে রাখবেন যে রুবির পুরানো সংস্করণ (প্রি 2.4) করতে হবে require 'pp'
এই পদ্ধতিতে অ্যাক্সেস পেতে।
ভিডিও টিউটোরিয়াল
সারাংশ
আপনি রুবিতে পুট, প্রিন্ট এবং পি এর মধ্যে পার্থক্য সম্পর্কে শিখেছেন!
এখন অনুশীলনের সময় .
আপনি যদি অবিলম্বে নতুন কিছু নিয়ে অনুশীলন করেন তবে আপনি এই তথ্যগুলিকে আপনার জ্ঞানের ভিত্তিতে একীভূত করবেন, যদি আপনি অনুশীলন না করেন তবে আপনি ভুলে যাবেন এবং আপনি অগ্রগতি করতে পারবেন না।