关闭

Scala 点滴:“@”绑定变量

549人阅读 评论(0) 收藏 举报
分类:

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)
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20028次
    • 积分:477
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:9篇
    • 译文:10篇
    • 评论:0条