【发布时间】:2013-09-24 23:57:32
【问题描述】:
再次,我坚持使用 Scala 和键/值对的想法。同样,我想以某种方式使用 Option。这一次,我坚持如何根据其密钥删除一对,并且只删除该密钥的第一个实例(不是全部)。我试图使用filter 和filterNot 但这会删除所有共享相同密钥的对。此外,再次尝试仅使用 List 来实现它以使其保持半简单
【问题讨论】:
-
依赖于执行顺序和“第一”听起来有点procedural而不是functional。
-
因为这看起来像是家庭作业,并且您的目标是在使用
List时尽可能地发挥功能,所以我将向您指出List的span函数。想一想如何将它返回的元组分解为(头、尾)以及如何处理它们。 -
@ThomasW 一点也不。
List是一个有序结构,因此“first”在该结构方面是明确定义的,与添加/访问项目的执行顺序无关。
标签: list scala key keyvaluepair