मैं वर्तमान में पारंपरिक स्कैला से स्कालाज़ शैली से कुछ कोड पोर्ट कर रहा हूं।स्कालज़ बाइंड [सेक] टाइपक्लास
यह मेरे कंक्रीट प्रकार (यानी सूची, वेक्टर) के बजाय सीधे मेरे खुला एपीआई हस्ताक्षर में सेक विशेषता का उपयोग करने के लिए मेरे अधिकांश कोड के माध्यम से काफी आम है। हालांकि, यह स्कालाज़ के साथ कुछ समस्या उत्पन्न करता है, क्योंकि यह एक बाइंड [सेक] टाइपक्लास का कार्यान्वयन प्रदान नहीं करता है।
यानी यह सही तरीके से काम करेगा।
List(1,2,3,4) >>= bindOperation
लेकिन इस त्रुटि के साथ विफल नहीं
Seq(1,2,3,4) >>= bindOperation
जाएगा could not find implicit value for parameter F0: scalaz.Bind[Seq]
मुझे लगता है इस Scalaz में एक जानबूझकर डिजाइन निर्णय है - लेकिन कैसे पूर्व में होना करने के लिए पर इरादा/सबसे अच्छा अभ्यास को लेकर अनिश्चित हूं ।
क्या मुझे अधिक लचीला सेक इंटरफ़ेस का उपयोग करने के बजाय उचित रूप से सूची/वेक्टर को अपना कोड लिखना चाहिए? या क्या मुझे बस अपना खुद का बांध [सेक] टाइपक्लास परिभाषित करना चाहिए?
हालांकि, 'इंडेक्सेडस्क' का एक मोनड उदाहरण है। – rightfold