scala - Scala宏:限制变量名
问题描述
由于可能意外切换参数,我有一个def getCountryAtPosition(lat: Double, lon: Double) = ???
明显容易出错的方法。不过,我不想将 API 更改为更有类型的东西。
相反,如果变量名称可疑,我想让它不可能传递给方法:
val latitude = 10.00D
val longitude = 20.00D
getCountryAtPosition(longitude, latitude)
我想拒绝此代码,因为传递给的变量lat
具有lon
后缀,反之亦然。是否可以通过 scala 宏来实现它?
解决方案
推荐阅读
- javascript - 尝试在 Vanilla JS 中创建 Web 组件库,你会如何开始?
- python - 熊猫数据框堆栈和融化
- python - 向数据框中添加新列
- neo4j - 如何在 Neo4j 中使用带有 `call.apoc.do.when` 的 `with` 语句?
- java - 如何解决 java.lang.UnsupportedOperationException:JDK 9+ 不支持 clientBuilder.sslSocketFactory(SSLSocketFactory)?
- python - 如何制作 xy 列的散点图,但基于“id”列的值
- javascript - SyntaxError:位置 0 处 JSON 中的意外标记 M
- python - 当我切换到不同的选项卡时,Selenium 抓取停止
- c++ - 使用指针和类时出现分段错误
- javascript - Nodejs imap-simple UnhandledPromiseRejectionWarning 问题