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) } }
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) } }
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