多次分配时发出警告

时间:2016-01-07 14:33:36

标签: scala

假设我有

def f() = (1, 2, 3)

代码中的某处我称之为:

val (a, b, c) = f()

但这很容易与多项任务相混淆:

val a, b, c = f() // here every variable == (1, 2, 3)

此外,我从未使用过这种多重赋值功能。由于上述原因,我认为这是有害的。有可能让编译器对它发出警告吗?

1 个答案:

答案 0 :(得分:2)

您问题的直接答案目前是否定的。也就是说,如果你想构建一个编译器插件来做到这一点,那么你可以实现发出警告的目标。也就是说,如何构建编译器插件超出了答案的范围。