我正在處理函數以遞歸方式運行一個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