假设我有
def f() = (1, 2, 3)
代码中的某处我称之为:
val (a, b, c) = f()
但这很容易与多项任务相混淆:
val a, b, c = f() // here every variable == (1, 2, 3)
此外,我从未使用过这种多重赋值功能。由于上述原因,我认为这是有害的。有可能让编译器对它发出警告吗?
答案 0 :(得分:2)
您问题的直接答案目前是否定的。也就是说,如果你想构建一个编译器插件来做到这一点,那么你可以实现发出警告的目标。也就是说,如何构建编译器插件超出了答案的范围。