Scala match 变量
2024-09-03 05:34:38
昨天写 Scala 的时候,使用 match(相当于 switch)时,运行结果很奇怪。
var i: Int = 0
while (i < items.length) {
i % width match {
case offset => println("offset: " + items(i))
case logSize => println("logSize: " + items(i))
case lag => println("lag: " + items(i))
case _ =>
}
i = i + 1
}
后看到:http://stackoverflow.com/questions/7078022/why-does-pattern-matching-in-scala-not-work-with-variables
在 Scala 中,match 的必须是 stable identifier,不明所以,以后研究。
改成如下即可:
var i: Int = 0
while (i < items.length) {
i % width match {
case `offset` => println("offset: " + items(i))
case `logSize` => println("logSize: " + items(i))
case `lag` => println("lag: " + items(i))
case _ =>
}
i = i + 1
}
最新文章
- Oracle forall bulk collect批量数据更新
- 如何配置Linux系统的网络IP地址
- EntityFramework之摸索EF底层(八)
- Open Cascade DataExchange IGES
- vue.js入门(3)——组件通信
- MSSQLSERVER之发布-分发-订阅
- sql 查看 锁定的表 或者 未提交 的事务
- onlineDDL测试
- android stack error message is Fail to start the plugin
- Poj 1002 487-3279(二叉搜索树)
- lpr
- Java 重写hashCode 方法和equals方法
- LINUX 软件管理
- outlook邮箱邮件与企业邮箱同步(outlook本地文件夹邮件,web邮箱里没有)
- GC 是什么? 为什么要有GC?
- 六、input框中的数字(金额)只能输入正整数
- java设计模式-Observer(2)
- elk日志平台搭建小记
- JAVA WEB 三器之过滤器(Filter)
- 【整理】Git相关资料