पृष्ठभूमि: मैं nalgebra
लाइब्रेरी का उपयोग कर रहा हूं और मैं एक संरचना बनाना चाहता हूं जो एक बहुविकल्पीय सामान्य वितरण का प्रतिनिधित्व करता है। संख्या और पंक्ति प्रकार विशिष्ट एक वर्ग मैट्रिक्स प्रकार से निर्धारित होता है, इसलिए मैं कुछ इस तरह लिखना चाहते हैं:मैं हास्केल जैसी कार्यात्मक निर्भरताओं को कैसे बना सकता हूं
#[allow(non_snake_case)]
pub struct Multivar<M: SquareMat<N, V>> {
μ: V,
Σ: M,
}
अगर मैं हास्केल उपयोग कर रहा था, मैं M
और N
और V
के बीच एक कार्यात्मक निर्भरता निर्दिष्ट करना होगा। जंग में ऐसा करने का सबसे अच्छा तरीका क्या है?