深入探索Scala集合与类型推断
1. Scala列表操作与类型推断
在Scala中,列表的操作十分丰富。例如, zipped 方法可以将多个列表的元素进行组合。不过,该方法只会组合所有列表中共同出现的元素数量,多余的元素会被丢弃。
// 示例代码
scala> (List("abc", "de"), List(3, 2)).zipped.
| forall(_.length == _)
res64: Boolean = true
scala> (List("abc", "de"), List(3, 2)).zipped.
| exists(_.length != _)
res65: Boolean = false
同时, sortWith 和 msort 在使用比较函数时存在差异。 sortWith 可以使用简洁的形式,如 (_ > _) ,而 msort 则不能直接使用这种形式。
// sortWith示例
scala> abcde sortWith (_ > _)
res67: List[Char] = List(e, d, c, b, a)
// msort示例,报错情况
scala> msort(_ > _)(abcde)
<console>:12: error: missing
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



