কম্পিউটার

পুট, প্রিন্ট এবং পি এর মধ্যে পার্থক্য বোঝা

রুবিতে কিছু প্রিন্ট করার অনেক উপায় আছে।

এখানে সবচেয়ে দরকারী :

  • পুটে
  • মুদ্রণ
  • 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' এই পদ্ধতিতে অ্যাক্সেস পেতে।

ভিডিও টিউটোরিয়াল

সারাংশ

আপনি রুবিতে পুট, প্রিন্ট এবং পি এর মধ্যে পার্থক্য সম্পর্কে শিখেছেন!

পুট, প্রিন্ট এবং পি এর মধ্যে পার্থক্য বোঝা

এখন অনুশীলনের সময় .

আপনি যদি অবিলম্বে নতুন কিছু নিয়ে অনুশীলন করেন তবে আপনি এই তথ্যগুলিকে আপনার জ্ঞানের ভিত্তিতে একীভূত করবেন, যদি আপনি অনুশীলন না করেন তবে আপনি ভুলে যাবেন এবং আপনি অগ্রগতি করতে পারবেন না।


  1. একটি প্রক্সি এবং একটি VPN এর মধ্যে পার্থক্য বোঝা

  2. রুবিতে ডুপ বনাম ক্লোন:পার্থক্য বোঝা

  3. ভার্চুয়াল রিয়েলিটি এবং অগমেন্টেড রিয়েলিটির মধ্যে পার্থক্য বোঝা

  4. Windows 10 এবং Windows 11 এর মধ্যে পার্থক্য কি?