scala – 在列表中使用.view时出现奇怪的异常
发布时间:2020-12-16 19:13:43 所属栏目:安全 来源:网络整理
导读:我有很多数字.我需要对它们应用一些操作,然后只获取满足某些条件的结果.列表是顺序的,所以一旦我找到不满足条件的数字,我就可以停止查看. 我想避免做太多的计算,所以我在这个例子中继续前进: List(1,2,3,4,5).view.map(2 *).takeWhile(_ 8) 但它给了我一个
我有很多数字.我需要对它们应用一些操作,然后只获取满足某些条件的结果.列表是顺序的,所以一旦我找到不满足条件的数字,我就可以停止查看.
我想避免做太多的计算,所以我在这个例子中继续前进: List(1,2,3,4,5).view.map(2 *).takeWhile(_ < 8) 但它给了我一个例外: java.lang.UnsupportedOperationException: SeqViewM(...).newBuilder at scala.collection.TraversableViewLike$class.newBuilder(TraversableViewLike.scala:69) at scala.collection.SeqViewLike$$anon$3.newBuilder(SeqViewLike.scala:77) at scala.collection.IterableLike$class.takeWhile(IterableLike.scala:139) at scala.collection.SeqViewLike$$anon$3.takeWhile(SeqViewLike.scala:77) at scala.collection.SeqViewLike$$anon$3.takeWhile(SeqViewLike.scala:77) 使用Scala 2.9.0.1(与2.9.1相同).这有什么不对? 解决方法
看起来像个bug. (如果尚未报告和/或修复错误报告,请提交错误报告!)
在此期间,您可以使用迭代器作为此特定代码的变通方法: List(1,5).iterator.map(2 *).takeWhile(8 >).toList (如果你很高兴最终得到一个迭代器,则删除.toList). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 非常酷炫的Bootstrap图片轮播动画
- /usr/bin/env: bash: No such file or directory 解决办法
- scala – 在Slick中使用DatabaseConfig和Database有什么区别
- 使用knitr/rmarkdown突出显示bash代码
- scala – 如何获取客户端IP?
- WebService大讲堂之Axis2(10): 使用soapmonitor模块监视so
- bootstrap-datetimepicker 火狐浏览器报错
- scala-android插件
- scala – 用于Playframework 2.0中的身份验证和授权的LDAP
- 在vim中映射’Ctrl O’不起作用