खोज…


वाक्य - विन्यास

  • 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"


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow