Ruby Language ट्यूटोरियल
रूबी भाषा के साथ शुरू हो रही है
खोज…
टिप्पणियों
रूबी एक बहु-मंच खुला-स्रोत, गतिशील वस्तु-उन्मुख व्याख्यात्मक भाषा है, जिसे सरल और उत्पादक बनाया गया है। इसे 1995 में Yukihiro Matsumoto (Matz) द्वारा बनाया गया था।
इसके निर्माता के अनुसार, रूबी पर्ल , स्मॉलटॉक , एफिल , एडा और लिस्प से प्रभावित थी। यह कार्यात्मक, वस्तु-उन्मुख और अनिवार्य सहित कई प्रोग्रामिंग प्रतिमानों का समर्थन करता है। इसमें डायनामिक टाइप सिस्टम और स्वचालित मेमोरी प्रबंधन भी है।
संस्करण
| संस्करण | रिलीज़ की तारीख |
|---|---|
| 2.4 | 2016/12/25 |
| 2.3 | 2015/12/25 |
| 2.2 | 2014-12-25 |
| 2.1 | 2013-12-25 |
| 2.0 | 2013-02-24 |
| 1.9 | 2007-12-25 |
| 1.8 | 2003/08/04 |
| 1.6.8 | 2002/12/24 |
IRB से हैलो वर्ल्ड
वैकल्पिक रूप से, आप रूबी के बयानों को तुरंत निष्पादित करने के लिए इंटरएक्टिव रूबी शेल (आईआरबी) का उपयोग कर सकते हैं जो आपने पहले रूबी फ़ाइल में लिखा था।
टाइप करके IRB सत्र प्रारंभ करें:
$ irb
फिर निम्न कमांड दर्ज करें:
puts "Hello World"
इसके परिणामस्वरूप निम्न कंसोल आउटपुट (न्यूलाइन सहित):
Hello World
यदि आप एक नई लाइन शुरू नहीं करना चाहते हैं, तो आप print उपयोग कर सकते हैं:
print "Hello World"
हैलो वर्ल्ड विद tk
Tk रूबी के लिए मानक ग्राफिकल यूजर इंटरफेस (GUI) है। यह रूबी कार्यक्रमों के लिए एक क्रॉस-प्लेटफॉर्म जीयूआई प्रदान करता है।
उदाहरण कोड:
require "tk"
TkRoot.new{ title "Hello World!" }
Tk.mainloop
परिणाम:
स्टेप बाय स्टेप स्पष्टीकरण:
require "tk"
Tk पैकेज लोड करें।
TkRoot.new{ title "Hello World!" }
Hello World शीर्षक वाले विजेट को परिभाषित करें
Tk.mainloop
मुख्य लूप प्रारंभ करें और विजेट प्रदर्शित करें।
नमस्ते दुनिया
यह उदाहरण मानता है कि रूबी स्थापित है।
निम्नलिखित को hello.rb नामक फ़ाइल में hello.rb :
puts 'Hello World'
कमांड लाइन से, स्रोत फ़ाइल से रूबी कोड निष्पादित करने के लिए निम्न कमांड टाइप करें:
$ ruby hello.rb
यह आउटपुट चाहिए:
Hello World
आउटपुट तुरंत कंसोल पर प्रदर्शित होगा। रूबी स्रोत फ़ाइलों को निष्पादित होने से पहले संकलित करने की आवश्यकता नहीं है। रूबी दुभाषिया संकलन करता है और रूबी फ़ाइल को रनटाइम पर निष्पादित करता है।
हैलो विश्व स्रोत फ़ाइलों के बिना
रूबी स्थापित करने के बाद एक शेल में नीचे कमांड चलाएँ। यह दिखाता है कि आप रूबी फ़ाइल बनाए बिना सरल रूबी कार्यक्रमों को कैसे निष्पादित कर सकते हैं:
ruby -e 'puts "Hello World"'
आप दुभाषिया के मानक इनपुट के लिए एक रूबी कार्यक्रम भी खिला सकते हैं। ऐसा करने का एक तरीका यह है कि आप अपने शेल कमांड में एक दस्तावेज़ का उपयोग करें :
ruby <<END
puts "Hello World"
END
हैलो वर्ल्ड एक स्व-निष्पादन योग्य फ़ाइल के रूप में - शेबंग का उपयोग करके (केवल यूनिक्स जैसे ऑपरेटिंग सिस्टम)
आप अपनी स्क्रिप्ट में एक दुभाषिया निर्देश (शबंग) जोड़ सकते हैं। एक फाइल बनाएं जिसका नाम है hello_world.rb जिसमें शामिल है:
#!/usr/bin/env ruby
puts 'Hello World!'
स्क्रिप्ट निष्पादन योग्य अनुमतियाँ दें। यहां बताया गया है कि यूनिक्स में ऐसा कैसे करें:
$ chmod u+x hello_world.rb
अब आपको अपनी स्क्रिप्ट चलाने के लिए रूबी दुभाषिया को स्पष्ट रूप से कॉल करने की आवश्यकता नहीं है।
$ ./hello_world.rb
मेरी पहली विधि
अवलोकन
my_first_method.rb नामक एक नई फ़ाइल बनाएँ
फ़ाइल के अंदर निम्न कोड रखें:
def hello_world
puts "Hello world!"
end
hello_world() # or just 'hello_world' (without parenthesis)
अब, कमांड लाइन से, निम्नलिखित को निष्पादित करें:
ruby my_first_method.rb
आउटपुट होना चाहिए:
Hello world!
व्याख्या
-
defएक कीवर्ड हमें बताता है कि है कि हम कर रहे हैंdefएक विधि -ining - इस मामले में,hello_worldहमारे विधि का नाम है। -
puts "Hello world!"puts(या कंसोल के लिए पाइप) स्ट्रिंगHello world! -
endएक ऐसा कीवर्ड है जो दर्शाता है कि हमhello_worldपद्धति की हमारी परिभाषा को समाप्त कर रहे हैं - चूंकि
hello_worldविधि किसी भी तर्क को स्वीकार नहीं करती है, आप विधि को लागू करके कोष्ठक को छोड़ सकते हैं
