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 আপনাকে ফাইলে না লিখে দ্রুত কোড পরীক্ষা করার অনুমতি দেয়৷
এখন অনুশীলনের সময় 🙂