Точно так же, как Stream
является ленивым Seq
, существует ли ленивая версия Map
?
Что я хочу сделать:
val lm = LazyMap[Int, String]((a) => {
println("only once")
(a * a).toString()
})
lm.get(10) // print "only once"
lm.get(10) // print nothing