Por ejemplo, véase la siguiente¿Hay alguna forma de inicializar objetos de Scala sin usar "nuevo"?
http://www.artima.com/pins1ed/functional-objects.html
el código utiliza
val oneHalf = new Rational(1, 2)
¿Hay una manera de hacer algo como
val oneHalf: Rational = 1/2
Sé que su ejemplo es solo un seudocódigo, ¡pero me gusta! Para que funcione, se sobrecargaría el operador/en Ints para devolver objetos Rational en lugar de Ints. ¡Eso puede ser interesante! –