es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el método compose está esperando una función de tipo Any => Int en lugar de (Int, Int) => Int. Esto se debe a que el método compose espera una función que pueda tomar la salida de la función original como entrada. En este caso, la salida de f2 es una tupla (x, y) que no puede ser pasada como entrada a f1.

    Para hacer que f3 sea una función parcial de (Int, Int) => Int, podemos modificar la definición de f1 para que tome una tupla como entrada en lugar de un Int:

    val f1 = (x: (Int, Int)) => x match {
      case (x1, y1) => (x1 + y1) * 2
    }
    
    val f3 = f1.compose(f2)
    

    En esta versión modificada de f1, hacemos un patrón de coincidencia en la tupla de entrada (x, y) y calculamos la salida (x + y) * 2. Esta salida luego puede ser pasada como entrada a f2 a través de f3.

Comments are closed.