scala函数的返回值能不能是函数,如果可以,举个例子
- Scala函数的返回值可以是函数
是的,Scala函数的返回值可以是另一个函数。例如:
def add(x: Int): (Int => Int) = {
def addOne(y: Int): Int = x + y
addOne
}
val addTwo = add(2)
println(addTwo(3)) // 输出5
在这个例子中,add
函数接受一个整数x
,并返回一个新函数addOne
,该函数接受一个整数y
并返回x+y
SecondaryNameNode的作用
SecondaryNameNode的主要作用是帮助NameNode合并编辑日志和文件系统映像,以减轻NameNode的内存压力。它定期从NameNode获取编辑日志,并将其与当前的FSImage合并,生成一个新的FSImage。然后,SecondaryNameNode将新的FSImage发送回NameNode,由NameNode将其加载到内存中以更新文件系