gpt4 book ai didi

Scala 映射和对操作

转载 作者:行者123 更新时间:2023-12-02 07:23:57 25 4
gpt4 key购买 nike

我是 Scala 的初学者。
我读了这段关于 Map 操作的代码,但不明白它是如何工作的。

val terms = Map (1 -> 1.0, 2-> 2.0)
val (exp, coeff) = (2, 4.0)
exp -> (coeff + terms(exp)) //> res: (Int, Double) = (2,6.0)
coeff + terms(exp) //> res: Double = 6.0

我认为第三行可能应用了 map 功能,
但右边显然是一个数字。
为什么输出是一对?

谢谢。

最佳答案

val (exp, coeff) = (2, 4.0)

这是一个解构函数,它将值 24.0 分配给名称 expcoeffexp 现在是 2coeff 现在是 4.0

terms(exp)

这是一个 map 查找,结果是 2.0

exp -> (coeff + terms(exp))

这个箭头 -> 是构建一对的简写术语。它现在具有值 26.0 因为 coeff + terms(exp)6.0

关于Scala 映射和对操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36346052/

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