Possible Duplicate:
What do <:<, <%<, and =:= mean in Scala 2.8, and where are they documented?
I don’t understand what the =:=[A,B] stands for and how it can be useful. I’ve done some research but it’s difficult to search something which has no alphanum chars in it. Can someone help me with a real example ?
From Scala 2.8 onwards parameterized types have been afforded even more constraint capabilities via generalized type constraint classes. These classes enable further specialisation in methods, and complement context bounds, as follows:
A =:= B asserts that A and B must be the equal
A <:< B asserts that A must be a subtype of B
A sample usage of these classes would be to enable a specialization for addition of numeric elements in a collection, or for bespoke print formatting, or to allow for customized liability calculations on specific bet or fund types in a traders portfolio. For example:
You can find a whole short course about Scala types here: http://scalabound.org/?p=323