Scala 点滴:“@”绑定变量

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
上一篇欧姆社学习漫画
下一篇Play application's execution model.
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭