का ही तत्व को स्वीकार मैं निम्नलिखित की तरह एक प्रकार पदानुक्रम है मान लिया जाये कि या तो सभी Green
, लेकिन दोनों नहीं?स्काला Seq ही उप-प्रकार
निम्नलिखित कोड में उदाहरण के लिए:
def process[T](colors: Seq[T]) = colors.size
process(Seq(Red("a"), Green("g")))
क्या [T]
इतना होना चाहिए कि ऊपर टाइप-जाँच नहीं करता है?
संपादित
मूल समस्या यह है: मैं नेस्टेड प्रश्नों के लिए एक JSON एपीआई वसीयत करने की कोशिश कर रहा हूँ। मैं निम्नलिखित डिजाइन के साथ आए हैं:
trait QueryUnit
case class SimpleQuery(query: String, metadata: Metadata)
case class ComplexQuery(Map[String, Seq[SimpleQuery])
case class API(
query: Map[String, Seq[QueryUnit]]
)
मानचित्र के तत्वों, conjuctions (ands) हो जाएगा, जबकि Seq के तत्वों disjunctions (ORS) हो जाएगा। मैं ComplexQueries के साथ सरल मिश्रण नहीं करना चाहता, और मैं Seq [QueryUnit] पर पैटर्न मिलान की योजना बना रहा हूं।
[XY समस्या] की तरह लगता है (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) मेरे लिए। क्या आप समस्या पर थोड़ा सा विस्तार कर सकते हैं? –
निश्चित रूप से, काफी उचित :) मैं अपने मूल मुद्दे पर अधिक जानकारी के साथ अद्यतन करूँगा। – spyk
मूल समस्या के साथ अपडेट किया गया – spyk