কম্পিউটার

রুবিতে একটি REPL কি? (IRB, Pry এবং আরো)

REPL এর অর্থ হল Read-Eval-Print-Loop।

এটি এমন একটি প্রোগ্রাম যা আপনাকে রুবি কোড টাইপ করতে এবং সরাসরি ফলাফল দেখতে দেয় .

একটি জনপ্রিয় REPL হল irb .

আরেকটি হল pry .

এগুলি দরকারী কারণ আপনি কিছু রুবি কোড কীভাবে কাজ করে তা দ্রুত পরীক্ষা করতে পারেন।

উদাহরণস্বরূপ :

আপনি যদি স্ট্রিংগুলির একটি অ্যারেকে পূর্ণসংখ্যার অ্যারেতে রূপান্তর করার চেষ্টা করছেন৷

আপনি হয়ত ঠিক মনে করতে পারেন না কীভাবে করতে হয়৷ …

আপনি এটি দেখুন (যা পুরোপুরি ভাল!)।

এবং এটি আপনার REPL-এ চেষ্টা করে দেখুন যতক্ষণ না আপনি এটি আপনার ইচ্ছামত কাজ করতে পারেন। তারপর আপনি এই কোডটি আপনার প্রকল্পে সংহত করতে পারেন৷

বড় সুবিধা?

আপনি নিজে থেকে কিছুটা কোড পরীক্ষা করতে পারেন, তাই যদি এটি কাজ না করে তবে আপনার কাছে কম চলমান অংশ রয়েছে এবং আপনি কীভাবে এটি ঠিক করবেন তা আরও সহজে খুঁজে পেতে পারেন।

এটি আপনাকে একটি বিষয়ে ফোকাস করতে দেয়!

এখন :

আসুন কিছু REPL পর্যালোচনা করি যা আপনি রুবির সাথে ব্যবহার করতে পারেন।

ইন্টারেক্টিভ রুবি শেল (IRB)

IRB হল অন্তর্নির্মিত রুবি REPL যার সাথে প্রত্যেক রুবি ডেভেলপার পরিচিত৷

এটিতে অনেক বৈশিষ্ট্য নেই, তবে এটি যা করার কথা তাই করে৷

আপনি কোড টাইপ করুন এবং আপনি ফলাফল ফিরে পাবেন।

আপনি কিভাবে irb ব্যবহার করতে পারেন?

আপনি irb লিখে irb খুলতে পারেন একটি টার্মিনাল উইন্ডোর ভিতরে।

আপনার এটিই দেখা উচিত৷ :

irb(main):001:0>

তারপর আপনি আপনার রুবি কোড লিখতে পারেন এবং এটি চালানোর জন্য এন্টার টিপুন।

আপনি যদি irb বন্ধ করতে চান আপনি exit টাইপ করতে পারেন .

আপনি একটি .irbrc তৈরি করে কমান্ড ইতিহাস সক্রিয় করতে পারেন আপনার হোম ফোল্ডারে ফাইল।

এই সামগ্রীর সাথে :

IRB.conf[:SAVE_HISTORY] = 500

আপনি যদি স্বয়ংক্রিয় ইন্ডেন্ট সক্ষম করতে চান তবে এটিও যুক্ত করুন:

IRB.conf[:AUTO_INDENT] = true

অথবা এইভাবে আপনার প্রম্পট কাস্টমাইজ করুন:

IRB.conf[:PROMPT][:CUSTOM] = {
  PROMPT_I: "irb(#{Dir.pwd}) ",
  PROMPT_S: "irb(#{Dir.pwd})* ",
  PROMPT_C: "irb(#{Dir.pwd})? ",
  PROMPT_N: "irb(#{Dir.pwd})* ",
  RETURN: "%s\n"
}

IRB.conf[:PROMPT_MODE] = :CUSTOM

প্রাই জেম ব্যবহারের উপকারিতা

প্রাই হল একটি REPL এবং একটি রুবি রত্ন যা আপনি যেকোন সময় ইন্সটল করতে পারেন৷

এটি irb এর মত কিন্তু এতে আরও বৈশিষ্ট্য রয়েছে৷

এর মত বৈশিষ্ট্যগুলি৷ :

  • সিনট্যাক্স হাইলাইটিং
  • স্বয়ংসম্পূর্ণতা (irb এর কিছু আছে, কিন্তু খুব মৌলিক)
  • আত্মদর্শন কমান্ড (তালিকা পদ্ধতি, ভেরিয়েবল, ধ্রুবক, ইত্যাদি)
  • আপনি আগে টাইপ করা কোড সম্পাদনা করে আবার চালান
  • ডিবাগিং

এই বৈশিষ্ট্যগুলি বেশিরভাগ সময়ই একটি ভাল পছন্দ করে, তাই আপনি যদি এখনও না করে থাকেন তবে এটি একবার চেষ্টা করুন৷

আপনি যদি Rails ব্যবহার করেন, তাহলে আপনি rails console-এর জন্য pry সক্ষম করতে পারেন pry-rails যোগ করে আপনার জেমফাইলে।

এটি show-models যোগ করে &show-routes কমান্ড।

Pry-এর অনেকগুলি কনফিগারেশন বিকল্প রয়েছে, আপনি সেগুলি .pryrc এ সেট করতে পারেন গ্লোবাল সেটিংসের জন্য আপনার হোম ফোল্ডারে বা স্থানীয় সেটিংসের জন্য আপনার প্রোজেক্ট ফোল্ডারে ফাইল করুন৷

রুবি -e

আপনি যদি REPL চালু না করে শুধুমাত্র রুবি কোডের একটি লাইন চালাতে চান তাহলে আপনি রুবির -e ব্যবহার করতে পারেন। পতাকা।

এখানে একটি উদাহরণ আছে :

ruby -e "puts 123 * 2"

IRB না খুলেই দ্রুত কিছু পরীক্ষা করার জন্য এটি দুর্দান্ত৷

অনলাইন REPLs

যদি আপনার কাছে এখনই রুবি ইনস্টল করার অ্যাক্সেস না থাকে?

অথবা হয়ত আপনি আপনার স্থানীয় কম্পিউটারের চেয়ে ভিন্ন পরিবেশে কিছু পরীক্ষা করতে চান৷

অথবা প্রদর্শনের উদ্দেশ্যে বা প্রতিক্রিয়া চাওয়ার জন্য কোড শেয়ার করুন।

এটাই অনলাইন REPLs জন্য মহান.

আমার পছন্দের একটি হল https://repl.it/languages/ruby.

সারাংশ

আপনি রুবিতে REPL সম্পর্কে শিখেছেন! একটি REPL আপনাকে ফাইলে না লিখে দ্রুত কোড পরীক্ষা করার অনুমতি দেয়৷

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


  1. রুবির সাথে গণিত:মডুলো অপারেটর, বাইনারি এবং আরও অনেক কিছু

  2. রুবি 2.6-এ MJIT কী এবং এটি কীভাবে কাজ করে?

  3. রেলে রুবি কি এবং কেন এটি দরকারী?

  4. ব্যাংকিং অ্যাপস বা ব্রাউজার:কি বেশি সুরক্ষিত?