अन्य उत्तरों सही हैं। इस नए वाक्यविन्यास के पीछे तर्क के बारे में कुछ अटकलें थीं। इस परिवर्तन में जावास्क्रिप्ट और शायद अन्य भाषाएं ऑब्जेक्ट शाब्दिक नोटेशन को कैसे प्रबंधित करती हैं, इसके साथ कुछ करने के लिए कुछ हो सकता है। शायद, इन भाषाओं को ऑब्जेक्ट सृजन को कैसे संभाला जाता है, इस बारे में रूबी को और अधिक ऑनलाइन लाने की आवश्यकता महसूस की गई थी।
उदाहरण के लिए, जावास्क्रिप्ट में, हम कर सकते हैं:
var person = {
name: "John",
age: 42,
married: false
}
तो सच में, जब हम factory: :user
गुजर रहे हैं, क्या हम वास्तव में कर रहे हैं {factory: :user}
, यह भी {:factory => :user}
के रूप में लिखा जा रहा है। 1.9 सिंटैक्स का उद्देश्य {factory: "user"}
स्रोत
2014-06-20 15:57:31
पर कुछ करना आसान बनाना है, ध्यान दें कि गैर-हैशरेट सिंटैक्स रूबी 1.9 में जोड़ा गया था, और पिछले संस्करणों में मौजूद नहीं है। –
तो इस संदर्भ में ':' '=>' है? – Roman
हां, रूबी 1.9 में पेश किया गया हैश लिखने का यह एक नया तरीका है, संभवतः क्योंकि यह => वाक्यविन्यास से थोड़ा अधिक संक्षिप्त है। – OzBandit