我正在处理函数以递归方式运行一个Ints列表并返回一个布尔值,指出列表中的每个项目是否是相同的数字。我在下面刺了一下,但没有通过我正在运行的测试。这是我得到的,任何建议都非常感谢。谢谢!斯卡拉 - 递归比较函数
def equalList (xs : List[Int]) : Boolean = {
def equalAux (xs:List[Int], value:Int) : Boolean = {
xs match {
case Nil => true
case x :: xs if (x == value) => equalAux(xs, x)
case x :: xs if (x != value) => false
}
}
equalAux(xs, x)
}
你能举一个例子说明这是失败吗? – Tyler
现在我实际上遇到了一个编译错误,当我打电话给我的辅助功能,说“找不到:值x”。我尝试将其更改为“xs.head”,但这不适用于空列表。我相信那是以前的失败案例。 – Polyphase29