scala中map的value是一个函数名字。如何在通过key,直接调用value的函数。value不能是匿名函数
时间: 2024-06-01 20:12:29 浏览: 147
嵌套Map或者List获取key、value值
3星 · 编辑精心推荐
可以通过以下两种方式来实现:
1. 将函数名存储在一个变量中,然后通过变量名来调用函数。例如:
val myMap = Map("key1" -> myFunction _)
val myFunction = myMap("key1")
myFunction()
2. 定义一个映射,其值是一个函数。然后通过key来获取函数并直接调用。例如:
val myMap = Map("key1" -> myFunction)
def myFunction() = {
// Function body
}
myMap("key1")()
阅读全文