【发布时间】:2018-03-29 20:43:12
【问题描述】:
我有以下用于增量方法的伪代码。
def increment(A: member, B: amount): B = match B {
case: Integer => // mutate and return amount+1
case: Float => // mutate and return amount + 1.0
}
我需要增加一个 B 类型的对象数量并返回相同的值。这充满了问题。上面通过匹配类型来增加数量的逻辑可能不是正确的方法,但我不知道还有其他方法。即使做这样的事情——我们如何改变一个泛型类型,比如 B ?我们需要像容器类这样的东西来做到这一点吗?我在所有其他方法上都处于空白状态。
任何帮助将不胜感激。
【问题讨论】: