gpt4 book ai didi

具有原始类型值类型的 Scala 映射

转载 作者:行者123 更新时间:2023-12-04 20:20:40 30 4
gpt4 key购买 nike

据我了解,从 scala stdlib 声明一个映射并没有将其专门用于原始类型。我要的不是付出装箱/拆箱的代价,而是同时拥有scala map 的接口(interface)。一个明显的选择是使用 trove map ,但我不相信有 scala View 。任何帮助表示赞赏。

最佳答案

目前这是不可能的,因为接口(interface)不是专门的。这意味着无论您在集合本身中做什么,这些值都将被装箱以便通过界面获取它们。

目前没有特别令人满意的选择;在方便比性能更重要的情况下,使用 Trove 和一些到 Scala 集合的隐式转换可能是你能得到的最好的。

(我自己尝试过纠正这种情况,并且可以证明,鉴于编译器中特化支持的当前状态,这并不容易;目前专门化现有库并不实用,而且创建自己的库充其量也很困难。希望 future 的版本会改进这里的东西,但这对你现在没有多大用处。)

关于具有原始类型值类型的 Scala 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980156/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com