gpt4 book ai didi

scala - 有人可以解释这里发生了什么吗?

转载 作者:行者123 更新时间:2023-12-04 17:54:39 24 4
gpt4 key购买 nike

代码如下:

scala> def foo(bar: Unit => String) = {bar}
foo: (bar: (Unit) => String)(Unit) => String

scala> foo(a => a.toString)
res0: (Unit) => String = <function1>

我猜 a 是 Unit 类型,但 Unit 不是对象吗? Unit 类是否隐藏?

最佳答案

Unit 是一个 AnyVal,如 Int。它的唯一成员是一个文字,写为 ()。例如:

scala> def foo(bar: Unit => String) = {bar}
foo: (bar: Unit => String)Unit => String

scala> foo(a => a.toString)
res0: Unit => String = <function1>

scala> res0(())
res1: String = ()

关于scala - 有人可以解释这里发生了什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322749/

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