int をリスト内の各値と比較するための再帰的なプログラムを作成しようとしています。問題は、到達不能エラーが発生し続けることです。その理由は本当にわかりません。私のコードは
def isIn(x : Int, l : List[Int]) : Boolean = l match {
case Nil => false
case x => true
case h :: t => isIn(x, t)
}
なぜこれが機能しないのか、私には本当にわかりません。または、ケースを使用して x を head と比較する方法を考えています。