📜  在 Scala 中使用带有 map 方法的匿名函数

📅  最后修改于: 2022-05-13 01:55:17.708000             🧑  作者: Mango

在 Scala 中使用带有 map 方法的匿名函数

在 Scala 中,您可以使用带有 map 方法的匿名函数。在这里,我们将讨论多行匿名函数与 map 的用法。因此,每当您看到您的算法变得冗长时,您可以先定义该方法,然后将其传递给 map 或与map函数。
现在,让我们讨论下面的一些例子。
示例: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

在此示例中,方法addTwo有一个 Char 类型的参数,因为字符串是字符的集合,当我们使用指定 String 上的 map函数调用此addTwo方法时,此映射一次将在一个 Char 上工作。
示例: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)

这与上面的示例相同,但在这里我们定义了一个用于乘法的匿名函数,它将列表中的所有整数与指定的整数相乘。