में कुल सूची मूल्य मैं स्कैला सीख रहा हूं और भाषा के कुछ कार्यात्मक पहलुओं की खोज कर रहा हूं।स्कैला
ऑब्जेक्ट्स की एक सूची से शुरू करना जिसमें दो पैरामीटर नोटियन और मुद्रा शामिल हैं, मैं प्रति मुद्रा कुल धारणा को कैसे जोड़ सकता हूं?
trait Groupable[V] extends Iterable[V] {
def groupBy(f: V => K): MultiMap[K, V] = {
val m = new mutable.HashMap[K, Set[V]] with mutable.MultiMap[K, V]
foreach { v => m add (f(v), v) } //add is defined in MultiMap
m
}
}
implicit def it2groupable(it: Iterable[V]): Groupable[V] = new Groupable[V] {
def elements = it.elements
}
तो Groupable
है:
//sample data
val t1 = new Trade("T150310", 10000000, "GBP");
val t2 = new Trade("T150311", 10000000, "JPY");
val t3 = new Trade("T150312", 10000000, "USD");
val t4 = new Trade("T150313", 100, "JPY");
val t5 = new Trade("T150314", 1000, "GBP");
val t6 = new Trade("T150315", 10000, "USD");
val trades = List(t1, t2, t3, t4, t5, t6);
क्षमा करें, किसी कारण से मैंने "व्यापार" पढ़ा लेकिन मेरे मूल उत्तर में "टुपल" सुना। मैंने इसे अभी संपादित कर लिया है! –