Why is the + operator for List deprecated in Scala? -
सूची के लिए + ऑपरेटर Scala में पदावनत क्यों है?
अच्छा सवाल है, इसलिए मैंने इसे ओडर्स्की एट अल द्वारा पुस्तक में देखा यह निम्नलिखित कहते हैं (उम्मीद है कि यह यहां उद्धृत करने के लिए कॉपीराइट उल्लंघन नहीं है; -)):
सूची में क्यों नहीं जोड़ें?
कक्षा सूची
किसी अपेंड ऑपरेशन की पेशकश नहीं करता है क्योंकि सूची में शामिल होने का समय सूची के आकार के साथ रैखिक रूप से बढ़ता है, जबकि ::
निरंतर समय आपके विकल्प यदि आप तत्वों को जोड़कर एक सूची बनाना चाहते हैं तो उन्हें शामिल करना है, फिर जब आप कॉल करते हैं तो रिवर्स ; या
ListBuffer
का उपयोग करते हैं, एक अस्थायी सूची जो एक अपेंड ऑपरेशन प्रदान करती है, और जब आप toList
कॉल कर रहे हैं।
< P> जहां तक मैं एफपी को समझता हूं, कम से कम शुद्ध कार्यात्मक भाषाओं में एक सूची में शामिल होने से पहले, जोड़ना अधिक आम है मैं केवल मान सकता हूँ कि स्काला के डिजाइनर ने जावा डेवलपर्स की सुविधा के रूप में
+
ऑपरेटर को जोड़ा है, जो कि add ()
का उपयोग करने के लिए उपयोग किया जाता है, और उसके बाद दूसरे विचार थे यह।
Comments
Post a Comment