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

रूबी में Heredoc में महारत हासिल करें: मल्टी-लाइन स्ट्रिंग्स के लिए व्यावहारिक गाइड

हेरेडोक क्या है?

हेरेडोक मल्टी-लाइन स्ट्रिंग को परिभाषित करने का एक तरीका है, जबकि मूल इंडेंटेशन और फॉर्मेटिंग को बनाए रखता है।

इसका उपयोग SQL या HTML जैसे कोड स्निपेट्स एम्बेड करने के लिए किया जाता है।

यहाँ एक उदाहरण है:

query = <<-SQL
SELECT * FROM food
WHERE healthy = true
SQL

आप रूबी में हेरेडोक को परिभाषित करने के लिए इस सिंटैक्स का उपयोग करते हैं।

आप सिंबल <<- से शुरू करते हैं, फिर इस हेरेडोक का प्रतिनिधित्व करने वाला एक शब्द, फिर हेरेडोक सामग्री, फिर आप उसी शब्द को अपनी लाइन पर हेरेडोक को बंद करते हैं।

इसे करने का दूसरा तरीका %Q का उपयोग करना है:

query = %Q(
  Article about heredocs
)

आपको इस स्ट्रिंग की शुरुआत और अंत में एक अतिरिक्त नई लाइन मिलेगी। एक हेरेडोक (या strip मेथड को कॉल करना) इसे हल करता है।

यहाँ एक ट्रेलिंग नई लाइन के बिना रूबी हेरेडोक है:

query = <<-HTML.chomp
Article about heredocs
HTML

रूबी हेरेडोक इंटरपोलेशन

यदि आप सोच रहे हैं कि क्या आप हेरेडोक के साथ स्ट्रिंग इंटरपोलेशन का उपयोग कर सकते हैं...

उत्तर हाँ है!

उदाहरण:

type = "healthy"
table = "food"
query = <<-SQL
SELECT * FROM #{table}
WHERE #{type} = true
SQL

आप हेरेडोक नाम को सिंगल कोट्स से घेरकर इंटरपोलेशन को अक्षम कर सकते हैं।

इस तरह:

doc = <<-'TIME'
Current time is #{Time.now}
TIME

रूबी स्क्विगली हेरेडोक

आप हर लाइन की शुरुआत में अतिरिक्त इंडेंटेशन कैसे हटा सकते हैं?

यही स्क्विगली हेरेडोक के लिए है।

रूबी 2.3 में पेश किया गया, स्क्विगली हेरेडोक आपके लिए अतिरिक्त इंडेंटेशन हटा देता है।

उदाहरण:

page = <<-HTML
  Heredocs are cool & useful
HTML
# "  Heredocs are cool & useful\n"

page = <<~HTML
  Heredocs are cool & useful
HTML
# "Heredocs are cool & useful\n"

page = <<~HTML.strip
  Heredocs are cool & useful
HTML
# "Heredocs are cool & useful"

अब आप पठनीयता के लिए अतिरिक्त स्पेस रख सकते हैं।

जबकि उन्हें वास्तविक स्ट्रिंग में छोड़ देते हैं!

सारांश

आपने रूबी में हेरेडोक का उपयोग करना सीखा ताकि आप अपने कोड में मल्टी-लाइन स्ट्रिंग्स एम्बेड कर सकें। यह आपके कोड के लिए टेस्ट लिखने या फाइल पढ़े बिना डेटा के छोटे टुकड़े उपलब्ध रखने के लिए उपयोगी हो सकता है।

पढ़ने के लिए धन्यवाद!

  1. रूबी मैट्रिक्स को समझना: परिभाषा, अनुप्रयोग और उन्हें कैसे बनाएं रूबी मैट्रिक्स को समझना: परिभाषा, अनुप्रयोग और उन्हें कैसे बनाएं

    मैट्रिक्स एक 2D (2-डायमेंशनल) ऐरे है जिसका उपयोग स्प्रेडशीट जैसे डेटा को स्टोर और काम करने के लिए किया जा सकता है। इनका उपयोग किया जा सकता है: टेबल गेम में बोर्ड को दर्शाना (शतरंज, चेकर्स, आदि) आंकड़े और डेटा विश्लेषण प्लॉट्स और ग्राफ़ उत्पन्न करना क्योंकि यह एक शक्तिशाली डेटा संरचना है इसलिए इसका

  1. Ruby में Alias कीवर्ड का उपयोग करके मेथड एलियास बनाना Ruby में Alias कीवर्ड का उपयोग करके मेथड एलियास बनाना

    Ruby में किसी मेथड को वैकल्पिक नाम देने के दो तरीके हैं: alias (कीवर्ड) alias_method चूंकि ये दोनों थोड़े अलग तरीके से एक ही काम करते हैं, इसलिए यह विषय भ्रमित करने वाला हो सकता है। यह छवि अंतरों का सारांश है: आइए इन अंतरों को विस्तार से समझते हैं ताकि आपको ठोस समझ मिल सके! alias कीवर्ड पहला है a

  1. रूबी स्ट्रक्ट्स और OpenStruct में महारत: कुशल वैल्यू ऑब्जेक्ट्स रूबी स्ट्रक्ट्स और OpenStruct में महारत: कुशल वैल्यू ऑब्जेक्ट्स

    रूबी में स्ट्रक्ट क्या है? एक स्ट्रक्ट एक बिल्ट-इन रूबी क्लास है, इसका उपयोग वैल्यू ऑब्जेक्ट्स उत्पन्न करने वाली नई क्लासेस बनाने के लिए किया जाता है। एक वैल्यू ऑब्जेक्ट संबंधित विशेषताओं को एक साथ संग्रहीत करने के लिए उपयोग किया जाता है। यहां एक उदाहरण है: दो निर्देशांकों (x और y) के साथ एक Point।