Ruby Language
स्थिरांक
खोज…
वाक्य - विन्यास
- MY_CONSTANT_NAME = "मेरा मूल्य"
टिप्पणियों
रूबी में कॉन्स्टेंट उपयोगी होते हैं जब आपके पास ऐसे मूल्य होते हैं जो आप गलती से प्रोग्राम में नहीं बदलना चाहते हैं, जैसे कि एपीआई कुंजी।
एक निरंतर परिभाषित करें
MY_CONSTANT = "Hello, world" # constant
Constant = 'This is also constant' # constant
my_variable = "Hello, venus" # not constatn
लगातार नाम बड़े अक्षर से शुरू होता है। सब कुछ जो कि बड़े अक्षर से शुरू constant
, रूबी में constant
माना जाता constant
। इसलिए class
और module
भी स्थिर हैं। निरंतर घोषित करने के लिए सबसे अच्छा अभ्यास सभी पूंजी पत्र का उपयोग करता है।
एक निरंतर संशोधित करें
MY_CONSTANT = "Hello, world"
MY_CONSTANT = "Hullo, world"
उपरोक्त कोड एक चेतावनी में परिणाम करता है, क्योंकि यदि आप उनके मूल्यों को बदलना चाहते हैं तो आपको चर का उपयोग करना चाहिए। हालाँकि, चेतावनी के बिना एक समय में एक अक्षर को बदलना संभव है, जैसे:
MY_CONSTANT = "Hello, world"
MY_CONSTANT[1] = "u"
अब, MY_CONSTANT
के दूसरे अक्षर को बदलने के बाद, यह "Hullo, world"
MY_CONSTANT
"Hullo, world"
बन जाता है।
लगातार तरीकों में परिभाषित नहीं किया जा सकता है
def say_hi
MESSAGE = "Hello"
puts MESSAGE
end
उपरोक्त कोड में त्रुटि है: SyntaxError: (irb):2: dynamic constant assignment
।
एक कक्षा में स्थिरांक को परिभाषित और बदलना
class Message
DEFAULT_MESSAGE = "Hello, world"
def speak(message = nil)
if message
puts message
else
puts DEFAULT_MESSAGE
end
end
end
निरंतर DEFAULT_MESSAGE
को निम्न कोड से बदला जा सकता है:
Message::DEFAULT_MESSAGE = "Hullo, world"