REPL का मतलब रीड-एवल-प्रिंट-लूप है।
यह एक प्रोग्राम है जो आपको रूबी कोड टाइप करने और सीधे परिणाम देखने की अनुमति देता है ।
एक लोकप्रिय आरईपीएल है irb
।
दूसरा है pry
।
वे उपयोगी हैं क्योंकि आप जल्दी से परीक्षण कर सकते हैं कि कुछ रूबी कोड कैसे काम करते हैं।
उदाहरण के लिए :
यदि आप स्ट्रिंग्स की एक सरणी को पूर्णांकों की एक सरणी में बदलने का प्रयास कर रहे हैं।
हो सकता है आपको ठीक से याद न हो ऐसा कैसे करें …
आप इसे देखें (जो बिल्कुल ठीक है!)।
और इसे अपने आरईपीएल में तब तक आजमाएं जब तक आप इसे अपनी इच्छानुसार काम नहीं कर लेते। फिर आप इस कोड को अपने प्रोजेक्ट में एकीकृत कर सकते हैं।
बड़ा लाभ?
आप स्वयं कोड का एक छोटा सा परीक्षण कर सकते हैं, इसलिए यदि यह काम नहीं करता है तो आपके पास कम चलने वाले हिस्से हैं, और आप इसे ठीक करने का तरीका आसानी से जान सकते हैं।
यह आपको एक चीज़ पर ध्यान केंद्रित करने देता है!
अब :
आइए कुछ आरईपीएल की समीक्षा करें जिनका आप रूबी के साथ उपयोग कर सकते हैं।
इंटरएक्टिव रूबी शेल (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
प्राइ जेम के उपयोग के लाभ
Pry एक REPL और एक रूबी रत्न है जिसे आप जब चाहें स्थापित कर सकते हैं।
यह irb
जैसा है लेकिन इसमें और भी विशेषताएं हैं।
इस तरह की विशेषताएं :
- सिंटैक्स हाइलाइटिंग
- स्वतः पूर्णता (irb में कुछ है, लेकिन बहुत बुनियादी है)
- आत्मनिरीक्षण आदेश (सूची विधियों, चर, स्थिरांक, आदि)
- आपके द्वारा पहले लिखे गए कोड को संपादित करना और उसे फिर से चलाना
- डीबगिंग
ये सुविधाएँ ज्यादातर समय pry को एक बेहतर विकल्प बनाती हैं, इसलिए यदि आपने अभी तक इसे आज़माया नहीं है तो इसे आज़माएँ।
यदि आप रेल का उपयोग कर रहे हैं, तो आप rails console
. के लिए pry सक्षम कर सकते हैं pry-rails
adding जोड़कर आपके जेमफाइल के लिए।
यह show-models
भी जोड़ता है &show-routes
आदेश।
Pry के पास कई कॉन्फ़िगरेशन विकल्प हैं, आप उन्हें .pryrc
. में सेट कर सकते हैं वैश्विक सेटिंग्स के लिए अपने होम फोल्डर में फाइल करें, या स्थानीय सेटिंग्स के लिए अपने प्रोजेक्ट फोल्डर पर।
रूबी-ई
यदि आप आरईपीएल लॉन्च किए बिना रूबी कोड की केवल एक पंक्ति चलाना चाहते हैं तो आप रूबी के -e
का उपयोग कर सकते हैं झंडा।
यहां एक उदाहरण दिया गया है :
ruby -e "puts 123 * 2"
IRB को खोले बिना किसी चीज़ का शीघ्रता से परीक्षण करना बहुत अच्छा है।
ऑनलाइन आरईपीएल
क्या होगा यदि आपके पास अभी रूबी स्थापित करने की पहुंच नहीं है?
या हो सकता है कि आप अपने स्थानीय कंप्यूटर से भिन्न वातावरण में किसी चीज़ का परीक्षण करना चाहते हों।
या प्रदर्शन के उद्देश्य से या प्रतिक्रिया मांगने के लिए कोड साझा करें।
यही है ऑनलाइन आरईपीएल के लिए महान हैं।
मुझे जो पसंद है वह है https://repl.it/languages/ruby।
सारांश
आपने रूबी में आरईपीएल के बारे में सीखा है! एक आरईपीएल आपको किसी फ़ाइल में लिखे बिना कोड का त्वरित परीक्षण करने की अनुमति देता है।
अब अभ्यास का समय है 🙂