import types def function(item, stuff = lambda: []): if type(stuff) == types.FunctionType: stuff = stuff() stuff.append(item) print stuff function(1) # prints '[1]' function(2) # prints '[2]'
trait Map[A, B] { … def getOrElse (key: A, default: ⇒ B): B … }
getOrElse(someKey, defaultValue)