Jak działa Groovy w operatorze?
Operator Groovy „in” wydaje się oznaczać różne rzeczy w różnych przypadkach. Czasamix in y
znaczyy.contains(x)
a czasami zdaje się dzwonićy.isCase(x)
.
Jak Groovy wie, do kogo zadzwonić? Czy istnieje określona klasa lub zestaw klas, o których Groovy wie, które używają metody .contains? Czy też zachowanie jest wywoływane przez istnienie metody na jednym z obiektów? Czy są przypadki, w których operator in zostaje całkowicie zmieniony w coś innego?