gpt4 book ai didi

scala - Scala中的单元-无法理解

转载 作者:行者123 更新时间:2023-12-04 17:10:36 27 4
gpt4 key购买 nike

通过以下语法陷入困境:

def foreach(f: Tweet => Unit): Unit = {
f(elem)
left.foreach(f)
right.foreach(f)
}

其中 Tweet是具有三个变量的类。函数返回 Unit是什么意思?我尝试了不同的方法,但是在这种情况下无法调用函数本身。

请帮忙。谢谢

最佳答案

Scala中的Unit与Java中的void相同,此外,Java将Scala的Unit视为void,反之亦然。因此,在Java中,它可以这样写:

void foreach(MethodThatReturnsVoid f) {
f.apply(elem)
left.foreach(f)
right.foreach(f)
}

它有点伪代码(因为Java尚不支持一流的函数),但我希望您已经明白了。

关于scala - Scala中的单元-无法理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16198884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com