我对下面的代码感到困惑。为什么这个能跑?这是什么意思 .isEmpty
. 在打电话的过程中 test
,我对 {
什么意思?新功能?
def test(age:Int)(name:name_class => name_class): String = {
val str: String = name.toString()+age+""
print(str)
str
}
test(19){
x =>
name_class("dage1")
}.isEmpty
我对下面的代码感到困惑。为什么这个能跑?这是什么意思 .isEmpty
. 在打电话的过程中 test
,我对 {
什么意思?新功能?
def test(age:Int)(name:name_class => name_class): String = {
val str: String = name.toString()+age+""
print(str)
str
}
test(19){
x =>
name_class("dage1")
}.isEmpty
1条答案
按热度按时间z9smfwbn1#
def test
-test
是一种方法。(age:Int)
-需要一段时间Int
参数。我们称之为age
.(name:name_class => name_class)
-它采用第二个参数(curried),这是一个采用name_class
返回一个name_class
. 我们将调用该函数name
.: String
-方法test
返回一个String
....
test(19)
-让我们调用test
方法。第一个论点,age
,将是19岁。{
-第二个参数test
从这里开始。它可能有多行代码,因此我们将使用{...}
而不是(...)
. (在这种情况下实际上不需要。)x=>
-这是一个需要name_class
. 我们称之为x
. (以后再忽略它。)name_class("dage1")
-返回aname_class
.}
-所有的第二个参数都完成了test
..isEmpty
-测试String
那个test
返回以查看它是否为空。