【发布时间】:2023-03-19 04:20:01
【问题描述】:
去年我在标准 ML 方面有相当多的经验,但在大约 10 个月内我还没有完成任何真正的函数式编程。现在我在 Scala 的潮流中,我很难找到一个我在编写编译器时在标准 ML 中广泛使用的操作(尽管公平地说,这种方法可能不是库方法)。
基本上,我有两个列表:
List("a","b","c")
List(1,2,3)
我想要一个操作,它会给我一个这样的元组列表:
List(("a",1), ("b",2), ("c",3))
我可以使用标准 Scala 函数来获得此结果吗? (我认为我们在标准 ML 中将其称为 zip 函数,但当我搜索 Scala zip 函数时,这似乎指的是不同的东西。)
【问题讨论】:
-
很确定
zip是你想要的,是什么让你觉得它与众不同? -
我在 Stackoverflow 上发现了另一个帖子,它给出了不同的压缩定义,所以我只是假设我错了。 ://
-
你也上过CMU吗?
标签: scala functional-programming