gpt4 book ai didi

scala - 为什么要将泛型类型放在函数旁边?

转载 作者:行者123 更新时间:2023-12-02 07:07:24 25 4
gpt4 key购买 nike

当我查看 Scala 库时,我看到了这样的代码。为什么要测试 [A] .

   def test[A](block : Int => Unit) : Unit = {  
block(10)
}

test { u =>

println(u)
}

我认为这同样有效。它的运行方式相同。

 def test(block : Int => Unit) : Unit = {   
block(10)
}

我只是好奇它背后的推理(或设计模式)是什么。谢谢。

最佳答案

类型参数 A 在这里没有意义,因为它没有被使用。

def test[A](block: Int => A): A = block(10)

这里的A指定了返回类型。

关于scala - 为什么要将泛型类型放在函数旁边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619662/

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