Nil ( None) (, Kigyo) . , . , , .empty, , Nil: List[String], , 2 !.
.empty . , Nil: Set[String], Nil: Option[String], Set.empty[String] Option.empty[String]. , , - , .empty, . , , ?:)
, Nil None, , Set - , , Nil , , " ".
, .empty :
def printEmptyThing[K[_], T <: {def empty[A] : K[A]}](c: T): Unit =
println("thing = " + c.empty[String])
printEmptyThing[List, List.type](List)
printEmptyThing[Option, Option.type](Option)
printEmptyThing[Set, Set.type](Set)
:
> thing = List()
> thing = None
> thing = Set()