任何人都可以帮助解决我最后一次被问到的问题。 我很讨厌Haskell,这个问题似乎对我来说太高级了,所以请帮助我今晚到期的午夜。
非常感谢任何帮助。
这是我的问题。
这个问题的主要任务是定义函数
classlist :: (Codes, Marks) -> Ranks
获取名称和ID号列表,以及id号和列表
标记,并返回名称,标记和最终排名列表。
提前致谢!!!
答案 0 :(得分:1)
您的问题分为两部分:(1)将名称和标记匹配在一起,然后(2)按名称对名称进行排名。
对于问题的第一部分,你应该考虑这样的事情:
Codes
将Name
映射到Iden
。 Marks
将Iden
映射到Mark
。不知何故,您必须将Name
映射到Mark
。
为此,对Name
中的每个Code
,取相关的Iden
并在Marks
中查找。这应该为您提供相关的Mark, which you can then match with the
姓名。
对于第二部分,您必须按(Name, Mark)
对新关联的Mark
对进行排序。然后,您应该能够获取该列表,并为每个列表添加Rank
,从1开始计算。
顺便说一句,午夜对我来说仍然是4个小时的休息时间,但我敢打赌,这对你来说相当接近(除非你在澳大利亚)......所以这个建议可能不会及时到来。您可能会在下次早些时候开始向教师或同学寻求帮助。