वस्तुओं और विधियों

रूबी- एक वस्तु-उन्मुख भाषा।


अन्य ऑब्जेक्ट-ओरिएंटेड भाषाओं की तरह, प्रोग्राम जो भी काम करता है वह एक ऑब्जेक्ट है।
प्रत्येक ऑब्जेक्ट एक निश्चित वर्ग का एक उदाहरण है, और ऑब्जेक्ट की कार्यक्षमता कक्षा द्वारा सटीक रूप से निर्धारित की जाती है।
सभी ऑब्जेक्ट जो एक ही वर्ग के उदाहरण हैं, वही कार्य कर सकते हैं जिन्हें विधियाँ कहा जाता है।
किसी ऑब्जेक्ट को विधि लागू करने के लिए, यह ऑब्जेक्ट निर्दिष्ट करने के बाद पर्याप्त है, "डाल" (अवधि), और विधि निर्दिष्ट करें

चलो जारी रखें!

सबसे सरल वस्तुएँ:

सच एक तार्किक मात्रा है जिसका अर्थ सत्य है; ट्रूक्लास वर्ग का एकमात्र प्रतिनिधि;

false - एक तार्किक मान का अर्थ false; फालसेक्लास वर्ग का एकमात्र प्रतिनिधि;

संख्या न्यूमेरिक वर्ग के प्रतिनिधि हैं, जो उपवर्गों में भिन्नात्मक (फ्लोट) और पूर्णांक संख्या (पूर्णांक) शामिल हैं;

तार स्ट्रिंग वर्ग के प्रतिनिधि हैं;

nil "कुछ नहीं" है; NilClass वर्ग का एकमात्र प्रतिनिधि।


रूबी में नंबर



रूबी में नंबर इंटेगर वर्ग के उदाहरण हैं, जो 2 उपवर्गों को जोड़ता है: फिक्सनम और बिग्नम

इसलिए, उदाहरण के लिए, संख्या 123456 वर्ग Fixnum से संबंधित है
इसके अलावा, यदि आप 123_456 लिखते हैं, तो अंडरस्कोर को नजरअंदाज कर दिया जाएगा, यह बड़ी संख्या में रिकॉर्डिंग की सुविधा के लिए किया जाता है।

संख्या ५२६, कक्षा फिक्सनम से संबंधित है, नकारात्मक।

संख्या 123_456_789_123_456_789 वर्ग Bignum से संबंधित है
बड़ी संख्या में, अंडरस्कोर भी नजरअंदाज कर दिए जाते हैं।

नंबर 0xaabb हेक्साडेसिमल है
0 - ऑक्टल के लिए, 0x - हेक्स के लिए, 0 बी - बाइनरी के लिए

नंबर 0b001_001 बाइनरी है

भिन्नात्मक संख्याएं फ्लोट वर्ग के उदाहरण हैं और दशमलव संख्या प्रणाली में निर्दिष्ट हैं, और प्रतीक "" का उपयोग आंशिक अंश को अलग करने के लिए किया जाता है।
उदाहरण के लिए: 3.14

अंकगणितीय अभिव्यक्तियों की गणना के लिए निम्नलिखित ऑपरेटरों का उपयोग किया जाता है:

+ "जोड़"
- "घटाव"
* "गुणन"
/ "डिवीजन"
** "घातांक"
% "विभाजन का अवशेष"


उदाहरण के लिए:
5-3 डालता है
6/8 डालता है
6.0 / 8 डालता है
8 * 7 डालता है
डालता है (2000/10) - (4 * 5) + (2 ** 3)) * 3


कार्य का परिणाम निम्नानुसार होगा:



रूबी में वस्तुओं को एक वर्ग से दूसरे वर्ग में परिवर्तित करने के कई तरीके हैं।

To_f विधि- किसी ऑब्जेक्ट को फ्लोट वर्ग के उदाहरण में परिवर्तित करें
Method to_i- एक ऑब्जेक्ट को Fixnum या Bignum वर्ग के उदाहरण में परिवर्तित करें

और कुछ और तरीके:
छत - सबसे छोटा पूर्णांक निर्दिष्ट से कम नहीं खोजना
मंजिल - सबसे बड़ा पूर्णांक, इससे अधिक नहीं
निकटतम पूर्णांक के लिए गोल-गोल
abs- किसी संख्या का पूर्ण मान प्राप्त करना

अगला काम का एक उदाहरण है


रूबी में स्ट्रिंग्स

रूबी में, स्ट्रिंग वर्ग स्ट्रिंग्स के लिए जिम्मेदार है; इस वर्ग में उद्धरण चिह्नों या एपोस्ट्रोफ्स में संलग्न वर्ण स्ट्रिंग्स शामिल हैं।

\ n - अगली पंक्ति पर जाएं
\ t - टैब


"# {" और "}" के बीच की अभिव्यक्ति को इसकी गणना के परिणाम से बदल दिया जाता है।

उदाहरण के लिए:


तार के साथ काम करने के लिए निम्न विधियाँ मौजूद हैं:
"" लाइन "+" लाइन "- दो लाइनों को एक साथ glues।

"स्ट्रिंग" * n "- स्ट्रिंग को कई बार nth संख्या देता है।

"स्ट्रिंग" [स्थिति] ", या" स्ट्रिंग "[स्थिति] .rr" - स्ट्रिंग में निर्दिष्ट स्थान पर चरित्र के ASCII कोड को गिनता है (गिनती शून्य से शुरू होती है)

"स्ट्रिंग" [0..3] "- निर्दिष्ट सीमा में संलग्न एक सबरिंग लौटाता है (सिरों की गिनती)

"स्ट्रिंग" [0.3] "- निर्दिष्ट स्थान पर शुरू करने और निर्दिष्ट लंबाई होने पर एक विकल्प देता है

"स्ट्रिंग .capitalize" - स्ट्रिंग के पहले अक्षर का उपयोग करें (यदि यह एक पूंजी के साथ लैटिन वर्णमाला का एक अक्षर है)

"स्ट्रिंग .chop" - स्ट्रिंग के अंतिम वर्ण को बताता है (दो वर्ण, यदि कोई \ n \ n)

"स्ट्रिंग" .delete ('ea') "- स्ट्रिंग से निर्दिष्ट वर्ण हटाता है, वर्णों की श्रेणी निर्दिष्ट की जा सकती है

"" स्ट्रिंग ".index (" cd ")", या "स्ट्रिंग" .index ("सीडी", 3) "; - उस स्थान की संख्या को परिभाषित करता है जहां से निर्दिष्ट विकल्प शुरू होता है; आप उस स्थान की संख्या निर्दिष्ट कर सकते हैं जहाँ से खोज शुरू होती है

"स्ट्रिंग" .length "या" स्ट्रिंग "। आकार" - स्ट्रिंग की लंबाई (बाइट्स में) तय करें

"" लाइन ".ljust (8)", "लाइन" .rjust (8) "," लाइन ".center (8)" - निर्दिष्ट चौड़ाई के लिए रिक्त स्थान के साथ लाइन को पूरक करें, उन्हें बाएं, दाएं या तदनुसार संरेखित करें या: केंद्र में

"स्ट्रिंग .reverse" - रिवर्स ऑर्डर में वर्णों से युक्त एक स्ट्रिंग को बदल देता है

"स्ट्रिंग .strip" - एक स्ट्रिंग की शुरुआत और अंत में रिक्त स्थान को दर्शाता है

"स्ट्रिंग",। स्क्वेज़ "," स्ट्रिंग "। स्क्वेज़ ('* -')" - दोहराए गए वर्णों के समूह में केवल एक को छोड़ देता है; आप उन वर्णों की सूची निर्दिष्ट कर सकते हैं जो इस क्रिया से प्रभावित हैं

"स्ट्रिंग" .tr ('25 ',' 47 ') "- दिए गए वर्णों की सभी पाई गई घटनाओं को बदल देता है


उदाहरण के लिए:

"कोरो" + "त्वचा" # कोरोवकिन डालता है
"12345678" डालता है। # 8 का आकार बदलें


जारी रखा जाए।

Source: https://habr.com/ru/post/In11007/


All Articles