Soy nuevo en Scala. Me pregunto si es posible definir alguna prioridad con las llamadas a métodos. Por ejemplo, si tengo la cadena de llamadas a métodos:Scala - Precedencia del método
someObject method1 param1 method2 param2 method3 param3
puede esto ser equivalente a lo siguiente:
someObject.method1(param1).method2(param2.method3(param3))
o
someObject method1 param1 method2 (param2 method3 param3)
así que quiero metodo3 tenga prioridad con respecto method2 ...
La razón por la que quiero hacer esto es porque quiero desarrollar una DSL, por lo que quiero evitar el uso puntos y paréntesis tanto como sea posible. Si ustedes encuentran otra solución para mí, no duden en avisarme.
Es posible que desee leer http://www.manning.com/ghosh/ (DSL en Acción), ya que ayudará a explicar mucho. Cubre Ruby, Scala (principalmente Scala), Clojure y Groovy. –