Scala宏:限制变量名

时间:2018-12-13 11:21:25

标签: scala scala-macros

我有一个方法def getCountryAtPosition(lat: Double, lon: Double) = ???,由于意外切换参数的可能性,该方法很容易出错。我不想将API更改为更具类型的内容。

相反,如果名称具有可疑名称,我想使其无法传递给方法:

val latitude = 10.00D
val longitude = 20.00D
getCountryAtPosition(longitude, latitude)

我想拒绝此代码,因为传递给lat的变量具有lon后缀,反之亦然。是否可以通过例如scala宏来实现?

0 个答案:

没有答案