gpt4 book ai didi

scala - 单位和()单位有什么区别

转载 作者:行者123 更新时间:2023-12-03 03:32:37 25 4
gpt4 key购买 nike

我编写了两个 helloWorld 函数,其中一个带有括号 ()另一个则没有。如果我调用带参数的函数,无论是带参数还是不带参数,它都可以正常工作。另一个没有参数定义的则叫“unit does not take parameters”。我很困惑。

scala> def hWorld() = println("Hello World")
hWorld: ()Unit

scala> def hWorld = println("Hello World")
hWorld: Unit

scala> hWorld
Hello World

scala> hWorld()
<console>:10: error: Unit does not take parameters
hWorld()
^
scala> def hWorld2() = println("Hello World")
hWorld2: ()Unit

scala> hWorld2
Hello World

scala> hWorld2()
Hello World

scala>

最佳答案

()Unit 是一个需要空参数列表的方法,Unit 是一个不需要参数列表的方法。第一个称为 nilary,而第二个称为 nullary。

Nullary and Nilary Methods

关于scala - 单位和()单位有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58461380/

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