Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

रूबी में एक आरईपीएल क्या है? (आईआरबी, प्राइ एंड मोर)

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।

सारांश

आपने रूबी में आरईपीएल के बारे में सीखा है! एक आरईपीएल आपको किसी फ़ाइल में लिखे बिना कोड का त्वरित परीक्षण करने की अनुमति देता है।

अब अभ्यास का समय है 🙂


  1. रूबी 2.6 में एमजेआईटी क्या है और यह कैसे काम करता है?

    रूबी के प्रदर्शन में बहुत सुधार हो रहा है, संस्करण दर संस्करण… और रूबी विकास टीम रूबी को और भी तेज बनाने के लिए हर संभव प्रयास कर रही है! इन प्रयासों में से एक 3×3 परियोजना है। लक्ष्य? रूबी 3.0, रूबी 2.0 से 3 गुना तेज होगा । इस प्रोजेक्ट का एक हिस्सा नया MJIT कंपाइलर है, जो इस लेख का विषय है। MJ

  1. रूबी ऑन रेल्स क्या है और यह क्यों उपयोगी है?

    रूबी ऑन रेल्स (कभी-कभी RoR) सबसे लोकप्रिय ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है। इसे रूबी प्रोग्रामिंग भाषा के साथ बनाया गया है। आप अनुप्रयोगों को बनाने में मदद करने के लिए रेल का उपयोग कर सकते हैं, सरल से जटिल तक, रेल के साथ आप क्या हासिल कर सकते हैं इसकी कोई सीमा नहीं है! ढांचा क्या है? फ़्रेम

  1. बैंकिंग ऐप्स या ब्राउज़र:क्या अधिक सुरक्षित है?

    दुनिया की लगभग आधी आबादी विभिन्न वित्तीय लेनदेन करने के लिए मोबाइल एप्लिकेशन का उपयोग करती है। जैसे-जैसे स्मार्टफोन दिन-ब-दिन उन्नत होते जा रहे हैं, वैसे-वैसे उन पर हमला करने के तरीके भी जबरदस्त बढ़ते जा रहे हैं। पिछले वर्षों में, बैंकिंग और वित्तीय संगठनों - चाहे छोटे हों या बड़े, सार्वजनिक या निजी