昨天写 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
}

最新文章

  1. Oracle forall bulk collect批量数据更新
  2. 如何配置Linux系统的网络IP地址
  3. EntityFramework之摸索EF底层(八)
  4. Open Cascade DataExchange IGES
  5. vue.js入门(3)——组件通信
  6. MSSQLSERVER之发布-分发-订阅
  7. sql 查看 锁定的表 或者 未提交 的事务
  8. onlineDDL测试
  9. android stack error message is Fail to start the plugin
  10. Poj 1002 487-3279(二叉搜索树)
  11. lpr
  12. Java 重写hashCode 方法和equals方法
  13. LINUX 软件管理
  14. outlook邮箱邮件与企业邮箱同步(outlook本地文件夹邮件,web邮箱里没有)
  15. GC 是什么? 为什么要有GC?
  16. 六、input框中的数字(金额)只能输入正整数
  17. java设计模式-Observer(2)
  18. elk日志平台搭建小记
  19. JAVA WEB 三器之过滤器(Filter)
  20. 【整理】Git相关资料

热门文章

  1. 使用SQL语句还原数据库 2012.3.20
  2. selenium webdriver 模拟鼠标悬浮
  3. DVWA靶机的命令执行漏洞
  4. 数据库先系统与原理第三章笔记:数据库SQL查询语言
  5. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:段落中超出屏幕部分不换行
  6. (任意进制转换)将 r 进制数转成 k 进制数
  7. 夯实Java基础(二十二)——Java8新特性之Lambda表达式
  8. ToString 奇淫技巧
  9. 使用 TestFight 构建 Beta 测试版本
  10. [RoarCTF2019]forensic