gpt4 book ai didi

scala - list 模式匹配以返回每个其他元素的新列表

转载 作者:行者123 更新时间:2023-12-02 06:47:10 25 4
gpt4 key购买 nike

我需要编写一个函数,它接受一个列表,例如 ("1","2","3"),并使用模式匹配将该列表中的所有其他元素返回到一个新列表中。获取列表的头元素然后找到所有其他元素的正确 case 语句是什么。

def everyOther[A](list: List[A]): List[A] =
list match {
case _ => Nil
case x::xs =>
}

它应该返回从头元素开始的每第二个元素的新列表

最佳答案

递归拯救。

def everyOther[A](list: List[A]): List[A] = list match {
case Nil => list
case _ :: Nil => list
case x :: _ :: xs => x :: everyOther(xs)
}

关于scala - list 模式匹配以返回每个其他元素的新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56139414/

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