How to implement Map with default operation in Scala -
class defaultlistmap[a, b <: list[b]] extends hashmap[a, b] { override def default(key: a) = list[b]() }
i wan't create map a -> list[b]
. in case long -> list[string]
when key map doesn't have value create empty list
instead of exception
being thrown. tried different combinations don't know how make code above pass compiler.
thanks in advance.
why not use withdefaultvalue(value)?
scala> val m = map[int, list[string]]().withdefaultvalue(list()) m: scala.collection.immutable.map[int,list[string]] = map() scala> m(123) res1: list[string] = list()
Comments
Post a Comment