gpt4 book ai didi

Scala:将 Set 传递给 set 的 map 函数是什么意思

转载 作者:行者123 更新时间:2023-12-03 21:17:10 24 4
gpt4 key购买 nike

我刚刚看到我可以做到:

Set(1, 2, 3).map(Set(1))

结果如下:
Set(true, false)

但我认为 map 函数只能带另一个函数而不是新的 Set。如果有的话,我希望这会返回一组集合。这是怎么回事,结果是什么意思?

最佳答案

But I thought that the map function can only take another function not a new Set.



A Set是一个函数。它是一个从元素到 bool 值的函数:当你向它传递一个元素时,它会告诉你该元素是否是 Set 的一部分。 .
Set(1, 2, 3).map(Set(1))

迭代 Set(1, 2, 3) ,将每个元素传递给 Set(1) . IE。它首先询问“是 1 集合 {1} 的成员”,即 true ,然后它对 2 提出同样的问题和 3 , 即 false .

所以,结果是 Set(true, false, false) ,这当然只是 Set(true, false) .

同样,序列是从整数到元素的函数,映射是从键到值的函数。

关于Scala:将 Set 传递给 set 的 map 函数是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9181307/

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