【发布时间】:2016-04-10 17:12:14
【问题描述】:
在 C++ 中,我们可以从定义的映射中获取 abstract 键/值类型(key_type、value_type、http://en.cppreference.com/w/cpp/container/map)。当我需要稍后更改地图类型时,这非常方便,因为依赖类型会相应更改。
在 Scala 中,我也在寻找这样的功能。比如我定义了一个map类型:
type MapTy : mutable.Map[Long, Int]
我希望返回一个地图条目(其类型为Long->Int)。返回类型取决于MapTy,最好在函数签名中明确指定,写成MapTy::key_type->MapTy::value_type。因此,稍后我将MapTy 更改为
type MapTy : mutable.Map[Int, Int]
条目类型也会同时更改为Int->Int。
在 Scala 中可以吗?
【问题讨论】:
-
您能编写示例代码来演示您的预期用例吗?即使它没有编译。