46、Scala集合框架:迁移、架构与集成指南

Scala集合框架:迁移、架构与集成指南

1. 从Scala 2.7迁移

如果你有使用Scala 2.7编写的现有应用程序,将它们迁移到使用新集合几乎是自动的,但仍有一些可能的问题需要注意。

1.1 功能保留与弃用

Scala 2.7集合的旧功能大多保留,但部分功能已被弃用,意味着它们将在未来版本中移除。在Scala 2.8中编译使用这些功能的代码时,会收到弃用警告。还有一些情况,由于操作在2.8中保留但语义或性能特征发生了变化,无法使用弃用警告,编译时会出现迁移警告。

要获得完整的弃用和迁移警告,并得到如何更改代码的建议,可以向 scalac 传递 -deprecation -Xmigration 标志,也可以将相同选项传递给 scala 解释器以在交互式会话中获取警告。示例如下:

>scala -deprecation -Xmigration
Welcome to Scala version 2.8.1.
Type in expressions to have them evaluated.
Type :help for more information.
scala> val xs = List((1, 2), (3, 4))
xs: List[(Int, Int)] = List((1,2), (3,4))
scala> List.unzip(xs)
<console>:7: warning: method unzip
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值