Como seguimiento a: scala loan pattern, optional function paramCómo sobrecargue función Scala aplicar métodos
¿Cómo sería la sintaxis correcta sea para mover el parámetro withLoaner a aplicar métodos sobrecargado? Intenté varias versiones de lo siguiente sin éxito. Además, cualquier idea sobre mi error conceptualmente es muy apreciada.
def withLoaner = new {
def apply(n:Int, op: Int => String):String = (1 to n).map(op).mkString("\n")
def apply(n:Int, op:() => String):String = apply{n, i:Int => op()} // no compile
def apply(op:() => String):String = apply{1, i:Int => op()} // no compile
}
goind un paso más allá, sólo tiene que tener tres métodos withLoaner: def withLoaner (n, Int, opt: Int => String): String = ... y los otros dos. –