Usando funciones anónimas con el método de mapa en Scala

En Scala, puede usar funciones anónimas con el método de mapa. Y aquí discutiremos el uso de funciones anónimas de múltiples líneas con map. Por lo tanto, cada vez que vea que su algoritmo se está volviendo largo, en lugar de utilizar una función anónima, primero puede definir el método y luego puede pasarlo al mapa o usarlo con la función de mapa .
Ahora, analicemos algunos ejemplos a continuación.
Ejemplo 1#

// Scala program of Using anonymous 
// functions with the map method
  
// Creating object
object GfG
{ 
  
    // Main method
    def main(args:Array[String])
    {
          
        // Defining anonymous function 
        def addTwo(a: Char): Char = (a.toByte + 2).toChar
          
        // Utilizing anonymous function
        // with map method
        val res= "Geeks".map(addTwo)
          
        // Displays output
        println(res)
      
    }
}
Producción:

Iggmu

En este ejemplo, el método addTwo tiene un parámetro de tipo Char ya que una string es una colección de caracteres y cuando llamamos a este método addTwo con la función de mapa en la string indicada, este mapa funcionará en un Char a la vez.
Ejemplo: 2#

// Scala program of Using anonymous 
// functions with the map method
  
// Creating object
object GfG
{ 
  
    // Main method
    def main(args:Array[String])
    {
          
        // Creating a list of numbers 
        val list= List(1, 3, 4) 
              
        // Defining an anonymous function
        // multiplyTwo
        def multiplyTwo(i: Int): Int = (i*2).toInt
          
        // Utilizing anonymous function
        // with map method on a list of
        // integers
        val op = list.map(multiplyTwo)
          
        // Displays output
        println(op)
      
    }
}
Producción:

List(2, 6, 8)

Esto es lo mismo que el ejemplo anterior, pero aquí hemos definido una función anónima para la multiplicación y multiplica todos los enteros de la lista con el entero indicado.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *