जूलिया में संग्रह पर कई सामान्य संचालन जैसे सेट से किसी आइटम को हटाने का नाम बदल दिया गया था, पुराने कार्यों को बहिष्कृत कर दिया गया था।जूलिया में संग्रहों पर इन आम परिचालनों का नाम बदल दिया गया था?
उदाहरण के लिए,
del(IntSet(1,2,3), 1)
अब एक चेतावनी
WARNING: del is deprecated, use delete! instead.
नाम बदलकर कार्यों में से कुछ पॉप अप होता है:
@deprecate push push!
@deprecate pop pop!
@deprecate grow grow!
@deprecate enqueue unshift!
@deprecate unshift unshift!
@deprecate shift shift!
@deprecate insert insert!
@deprecate del delete!
@deprecate del_all empty!
क्यों इन नाम दिया गया? एक जोड़ रहा है! एक संग्रह की स्थिति को बदलने वाले कार्यों के लिए अब एक सम्मेलन?
मुझे जूलिया के साथ कोई अनुभव नहीं है (अब इससे पहले नहीं सुना था) लेकिन मैंने अन्य भाषाओं में '!' प्रत्यय देखा है। एक कार्यात्मक प्रोग्रामिंग परिप्रेक्ष्य से '!' एक समारोह को इंगित करता है जहां प्राथमिक उद्देश्य एक पारस्परिक दुष्प्रभाव है। एक नज़र में जूलिया को दिमाग में पेरेलेल प्रसंस्करण के साथ सौंपा जाना प्रतीत होता है और उत्परिवर्तन में समेकन में जटिलता बढ़ जाती है: इसलिए '!' मजबूत होगा कि उस विशेष कॉल को उस संबंध में अतिरिक्त देखभाल की आवश्यकता होगी (और एक वैकल्पिक कार्य बेहतर विकल्प हो सकता है) । –