为什么这个方法可以以这种方式运行

b09cbbtk  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(402)

我对下面的代码感到困惑。为什么这个能跑?这是什么意思 .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
z9smfwbn

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") -返回a name_class . } -所有的第二个参数都完成了 test . .isEmpty -测试 String 那个 test 返回以查看它是否为空。

相关问题