gpt4 book ai didi

scala - 当特定类型的返回值未使用时,有没有办法获得警告/错误?

转载 作者:行者123 更新时间:2023-12-02 04:45:16 30 4
gpt4 key购买 nike

Scala 是否有一些等同于 Rust 的 #[must_use] 注释?

我有一个类型,它在返回后总是需要调用一个方法。有几种方法可以返回它,忽略返回值总是一个错误。 (这使得调用返回它的方法完全没有意义。)

我不能用 -Ywarn-value-discard因为代码库中充满了其他被忽略的返回值,这些都很好。当某些类型被丢弃时,我只想要一个警告/错误。

最佳答案

In 2.11: -Ywarn-unused Warn when local and private vals, vars, defs, and types are unused.



但这对您的情况没有真正的帮助。
scala does not warn about unused computation or value

——

对我来说,这看起来像是设计问题。假设你有 initexecute方法。 execute只能在 init 之后调用...您应该强制用户调用此 init之前的方法 execute .
它可以在 execute 中懒惰地调用或在类(class) build 期间。
我并没有真正考虑您真正需要此类警告的情况。

关于scala - 当特定类型的返回值未使用时,有没有办法获得警告/错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33613980/

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