Nick Partridge's presentation on deriving scalaz में से `<|*|>` के 7 बराबर, scalaz के एक पुराने संस्करण के आधार पर, वह एक समारोह का उपयोग कर सत्यापन का परिचय जो परीक्षण लागू करता है और विफलता संदेश के साथ एक सत्यापन देता है। स्केलज़ 7 का उपयोग करके मुझेscalaz scalaz 6
scala> even(1) <|*|> even(2)
<console>:18: error: value <|*|> is not a member of scalaz.Validation[scalaz.NonEmptyList[String],Int]
even(1) <|*|> even(2)
^
इस संयोजक के बराबर 7 बराबर क्या है?
नहीं यदि आप इसके बजाय का उपयोग करने के 'चाहते हैं | @ |' ऑपरेटर? आपके द्वारा पोस्ट किया गया वीडियो इसका उल्लेख नहीं करता है लेकिन आप इसके बारे में और अधिक जानकारी प्राप्त कर सकते हैं: http://eed3si9n.com/learning-scalaz/Validation.html – mjaskowski
विशेष रूप से आप फिर 'स्कैला> लिख सकते हैं (यहां तक कि (1) | @ | यहां तक कि (2) | @ | यहां तक कि (3)) {_ + _ + _} ' असफलता (गैर-लक्षणसूची (यहां तक कि: 1, यहां तक कि नहीं: 3))' और 'स्कैला> (यहां तक कि (2) | @ | यहां तक कि (4) | @ | यहां तक कि (6)) {_ + _ + _}) '' सफलता (12) ' –
mjaskowski
@mjaskowski' | @ | 'बहुत सामान्य है, और ऐसे मामलों में जहां आप बस चाहते हैं एक tuple में दो मानों को एक साथ जोड़ने के लिए, 'tuple' (जिसे पहले '<|*|>' के रूप में जाना जाता है) अधिक उपयुक्त है। –