- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 Scala模式匹配的技巧
相信每个scala程序员都有用过模式匹配。 在scala 中模式匹配也是非常强的。 下面我们来看看模式匹配的8个用法: 1. List Extractors: 下面看下代码实例: val countingList = List(1,2,3,200) // 我们可以提取这个list中的任意值 val mustHaveThree = countingList match { case List(_,_,3,somethingElse) => s "this list contai.
2020-09-25 18:48:28 174
原创 Scala 中下划线的常见使用
很多程序员在读别人的Scala代码时会遇到很多下划线, 那么我们就来总结一下在Scala中下划线的7种常见用法: 1. 表示忽略 有时候一个变量的名字或者值并不重要或者并不会被使用,那么我们可以声明这个变量: val _ = 100 不会以上这种情况还是挺少见的。 更多一些的使用情形: val l = (1 to 10).map(_ => 100) 还有一种情形是在self-types中作为类型限制: trait Engine trait Motor { _: Engine
2020-09-21 20:07:16 474
原创 scala vararg 方法妙用
在scala 中有时候我们不得不用一个类型是Option的值来创建一个collection,其逻辑是: 如果这个值是None,那么就返回一个空的collection。 如果这个值不是None, 那么就返回一个具体该值的collection。 这时候可以将这个value 转化成一个seq (toSeq()) 或者是list (toList()) 如果传入的值是None 那么转化后的seq(list)将会是empty。 之后利用 _* 将这个序列unpack 得到最后的值。 请参考以下事例: case
2020-08-06 20:07:06 178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人