代码之家  ›  专栏  ›  技术社区  ›  simpadjo

Scala宏:限制变量名

  •  3
  • simpadjo  · 技术社区  · 7 年前

    我有办法 def getCountryAtPosition(lat: Double, lon: Double) = ??? 这显然是容易出错的,因为可能会有意外的切换参数。不过,我不想将API改为更为类型化的API。

    相反,如果方法的名称可疑,我想让它无法传递变量:

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

    lat lon 后缀,反之亦然。可以通过scala宏来实现吗?

    0 回复  |  直到 7 年前
    推荐文章