2012-02-22 12 views
11

मैं एक साथ दो BitSet वस्तुओं को जोड़ने की कोशिश कर रहा हूं (उनमें से एक को बदलना)। यह बिट्ससेट के लिए एक कुशल संचालन होना चाहिए। लेकिन ऐसा लगता है कि यह एकमात्र ऑपरेशन है जो ++= है। स्रोत को देखते हुए, यह बिटसेट को अलग-अलग जोड़ने का इलाज नहीं करता है।स्कैला म्यूटेबल बिटसेट, उत्परिवर्ती संचालन कहां हैं?

क्या यह सच है, स्कैला 2.9.1 में, परिवर्तनीय बिट्ससेट पर परिभाषित कोई कुशल लॉजिकल अपडेट ऑपरेशंस नहीं है? यह बल्कि व्यर्थ है, है ना?

+0

आप सही होने लगते हैं, वहाँ केवल '|' और 'और' लेकिन कोई mutable '| =' या '& =' संस्करण नहीं है। – subsub

+2

एक बग रिपोर्ट दर्ज करें। – axel22

उत्तर

2

टिप्पणियों का जवाब मैंने enhancement request दायर किया है।

चूंकि मैं अपने स्वयं के प्रश्न का उत्तर दे रहा हूं (जिसके पास सकारात्मक जवाब नहीं है) मैं बस बिट्ससेट कार्यान्वयन के कुछ लिंक जोड़ूंगा जो मैंने पूरे किए थे। वर्तमान में मैं जावा BitSet उपयोग कर रहा हूँ, लेकिन और अधिक कुशल विकल्प होने के लिए वहाँ लग रहे:

संबंधित मुद्दे