Scala 点滴:“@”绑定变量

原创 2015年07月06日 16:32:58

Coding时,我们用过太多的case head :: tails => ???。此种方式,对于我们操作List实现类似尾递归算法非常方便。但是,除了List,对于其他Collection我们没有了::操作符,怎么实现上面形式的pattern match呢?

  • Concept:match type & @bind variable
  • Example:
array match {
  case Stack(head, tails @ _*) => (head, tails)
}

stack match {
  case Stack(head, tails @ _*) => (head, tails)
}

queue match {
  case Stack(head, tails @ _*) => (head, tails)
}

相关文章推荐

Scala 点滴:"_" 方法 -> 函数

使用"_",将方法转成函数。

Docker启动一个Centos镜像

#运行命令 [plain] view plain copy   docker run -d -i -t  /bin/bash   这样就能启动一个一直停留在后台运行的Centos...

【学习点滴-php】static关键字---延迟静态绑定

首先是这样一组代码: abstract class User{ } class Admin extends User{ private $group; public s...

使用@Named注解绑定多个实现(java,scala)

版权申明:转载请注明出处。 文章来源:http://bigdataer.net/?p=330 排版乱?请移步原文获得更好的阅读体验 1.背景 最近项目中使用了guice作为依赖...
  • lgdlxc
  • lgdlxc
  • 2017年06月08日 10:54
  • 445

sql绑定变量

  • 2012年11月20日 00:24
  • 5KB
  • 下载

scala中的上下文绑定(context bound)

context boundimplicitlyimplicitly 主要是在当前作用域查找指定类型:def implicitly[T](implicit e : T) : T 例子:implicit ...

oracle绑定变量使用方法总结

在Oracle中,对于一个提交的sql语句,存在两种可选的解析过程,硬解析和软解析。 一个硬解析需要经解析,制定执行路径,优化访问计划等步骤。硬解析不仅仅会耗费大量的cpu,更重要的是会占据重要的闩(...

动态sql,绑定变量和调优经验分析

为什么在PL/SQL里用动态SQL ? 有时SQL语句在编译的时候不能全部确定,动态SQL使你能够在运行时动态地构建SQL语句,从而创建更通用、灵活的应用程序。 何时用动态SQL? 1. 你想执...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Scala 点滴:“@”绑定变量
举报原因:
原因补充:

(最多只允许输入30个字)