gpt4 book ai didi

scala - 对返回函数的函数进行单元测试

转载 作者:行者123 更新时间:2023-12-02 12:57:15 26 4
gpt4 key购买 nike

我对这个符号 <: 和返回类型 T=>T 感到困惑。这似乎返回一个函数。当对这个函数进行单元测试时,我得到了一个函数。如何查看结果?

   def prepend[T <: Message](node: Set[String]): T => T = { out =>
...
out.append("test")
}

最佳答案

T <: Message

意味着 T 应该是扩展 Message 的任何类型。

现在函数相等/同构是不可能的。这意味着无法比较 a == b,其中 a: T=>T 和 b: T=>T。

您只能生成随机输入并确认它们给出相同的结果。虽然不是平等的证明,但总比没有好。

如果您的结果是 val t: T=>T = prepend(...)你可以运行tt(some T) .

关于scala - 对返回函数的函数进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805250/

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