私は関数int0とintのリストを取って、int要素がリストにあるかどうかを確認する関数myfooを書こうとしています。 intがリストにある場合はtrueを返し、そうでない場合はfalseを返します。 私はこの関数を書いたが、私はそれをコンパイルするとき、それはこのエラーを返します。Scalaのリストの要素を見つける
error: type mismatch;
found : Unit
required: Boolean
breakable { for (i <-l) {
^
one error found*
これは私のプログラムです:
import scala.util.control.Breaks._
object findEl extends App{
def myfoo (x:Int,l:List[Int]):Boolean={
breakable { for (i <-l) {
i match {
case a if (a==x) => true
case _ => false
break
}
}
}
}
println(myfoo(1,List(1,2,3,4))) //should print "true"
}
私はそれを解決できますか? :)
私は運動のために「一致」の構築に必要な使用する必要があり、このトリックを使用することができます! – Pierfrancesco
どこかで「壊れやすい」と指定しましたか? – Pavel
'breakable'も使わなければなりませんか?もしそうでなければ、 'l'にマッチし、' for'を持っていないはずです。 –