scala - 使用下划线作为标识符时,隐式模式定义不绑定任何变量
问题描述
我有如下代码:
implicit val _ = new MyClass()
我收到以下错误:
Implicit pattern definition binds no variables
为什么?
我正在使用 Scala -> 2.13.3、SBT -> 1.3.13 和 Java -> OpenJDK v14.0.2
解决方案
https://github.com/scala/scala/pull/8699
https://github.com/scala/bug/issues/11618
如果一个模式定义没有绑定任何变量,那么如果它被标记为隐式可能是一个错误,因为它没有引入隐式值,或者如果它是一个模板语句,因为它不小心引入了一个模板成员。
请注意:
implicit val _ = 42 implicitly[Int]
推荐阅读
- python - 当我使用 Windows 64 位时,“win32”来自哪里
- javascript - React Native:是否可以在 onPanResponderMove 中停止 PanResponder 事件?
- angular - 将 angular-universal 部署到 apache 服务器(Angular 9)
- python - How to implement Integer+MyObject()?
- c# - Visual Studio 2019 无法将运行时连接字符串转换为其设计时等效项
- javascript - Bcrypt.compare 不比较密码
- reactjs - react-google-maps 点击地图获取坐标
- javascript - 加载页面上所有数据时的 Javascript/JQuery 事件
- ruby - 在 restclient 标头中添加多种内容类型
- mysql - 如果表为空,则插入多条记录