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