रूबी चिप्स

मुझे लगता है कि कई लोग रूबी विषय में रुचि रखते हैं। और कई अधिक अभ्यास और अधिक कोड के लिए पूछ रहे हैं। मैंने अपने 5 सेंट का निवेश करने का फैसला किया :) मैं बहुत अधिक सिद्धांत नहीं लिखूंगा, लेकिन केवल कुछ दिलचस्प रूबी चिप्स दिखाएगा। आखिरकार, रूबी में मुख्य चीज सुंदरता है।

1. चर के लिए मूल्यों का असाइनमेंट।
यह है कि आप एक पंक्ति में कई चर के मानों का असाइनमेंट कैसे लिख सकते हैं।
x, y, z = 1, 2, 3

परिणाम: x = 1, y = 2, z = 3


2. चर मूल्यों का आदान-प्रदान।
दो चर के मूल्यों का आदान-प्रदान करने के लिए, तीसरे (z) का उपयोग अक्सर किया जाता है, जिसे अस्थायी रूप से x मानों को संग्रहीत करना चाहिए। रूबी में, आप इसे सरल बना सकते हैं:
x, y = 1, 2
x, y = y, x

परिणाम: x = 2, y = 1

3. यदि अंकगणितीय अभिव्यक्ति के सभी तर्क पूर्णांक हैं, तो परिणाम पूर्णांक होगा, यदि कम से कम एक फ़्लोटिंग-पॉइंट संख्या है, तो परिणाम एक फ़्लोटिंग बिंदु होगा।
बिल्कुल स्पष्ट कदम नहीं है और, यदि आप इसके बारे में नहीं जानते हैं, तो त्रुटियां हो सकती हैं। इसलिए, अभिव्यक्ति 1/2 के परिणामस्वरूप, आपको 0.5 प्राप्त होने की उम्मीद है, लेकिन रूबी 0. देगा, अर्थात परिणाम को निकटतम पूर्णांक तक गोल करें।
१/२ # => ०
3/2 # => 1

सही परिणाम प्राप्त करने के लिए, आपको भिन्नात्मक होने के लिए कम से कम एक संख्या की आवश्यकता है:
1.0 / 2 # => 0.5
3.0 / 2 # => 1.5

अन्य अंकगणितीय आपरेशनों के साथ और उदाहरण:
10 - 5.0 # => 5.0
8 + 2.0 # => 10.0
2 * 5.0 # => 10.0


4. सरणियों के साथ तार के साथ काम करें
आइए एक साधारण उदाहरण देखें:
str = "Xabrahabr!" # कुछ गलत है, है ना?
str [0] = "H" # त्रुटि ठीक करें
लगाता है # => हबाह्रब!

और सही परिणाम प्राप्त करें!

5. सरणियों में ऋणात्मक अनुक्रमण।
यदि लंबाई अज्ञात है, तो किसी सरणी का अंतिम तत्व कैसे प्राप्त करें? सरणी [array.length -1]? और तपस्या एक? सरणी [array.length-2]? रूबी में एक बेहतर समाधान है!
गिरफ्तार = [१, २, ३, ४]
arr [-1] # => 4

पारंपरिक सकारात्मक सरणी अनुक्रमण के साथ, रूबी में एक नकारात्मक है। सबसे हाल के तत्व में -1 का एक सूचकांक है, प्रायद्वीप -2, और इसी तरह। यह याद रखना आसान है: गिरफ्तारी [-1] गिरफ्तारी के समान ही है [arr.length -1], लेकिन कोई arr.length :) के साथ

6. क्या सरणी खाली है?
एक सरणी खाली है या नहीं, यह पता लगाने के कई तरीके हैं। लेकिन सबसे तार्किक और सरल तार्किक विधि है। खाली?
गिरफ्तारी = []
arr.empty? # => सत्य


ये सभी दिलचस्प रूबी विशेषताएं नहीं हैं। आप विकीबूक और भाषा ब्लॉग पर अधिक पा सकते हैं। रूबी जानें और दूसरों के साथ दिलचस्प खोजों को साझा करें।

लेख तैयार करने में, विकिबूक सामग्रियों का उपयोग किया गया था

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


All Articles