【发布时间】:2013-07-08 19:21:13
【问题描述】:
我对函数式编程完全陌生;这是 SML 的家庭作业。
我有一个整数列表,我正在尝试获取有序对的列表,其中该对的第二个条目是第一个条目出现在初始列表中的次数。
例如:
[2,3,3,5] => [(2,1),(3,2),(5,1)]
我不希望有人实现这一点,而是让我了解我正在寻找的 what 类型的高阶函数,和/或正确方向的指针。同样,对于函数式编程来说是全新的,对于 SML 语言来说更是新的。
我最初的想法是我想使用map,但我不知道如何跟踪或合并相似的项目。我只能成功地将每个项目变成一个有序对,第二个条目等于 1... 完全没用。
【问题讨论】:
标签: functional-programming sml smlnj