함수를 작성하려합니다. myfoo int 및 int 목록을 취하여 int 요소가 목록에 있는지 확인합니다. int가리스트 내에있는 경우는 true를 돌려 주어, 그렇지 않은 경우는 false를 돌려줍니다. 나는이 기능을 서면으로 작성했습니다,하지만 난 컴파일 할 때 그것은이 오류를 반환스칼라 목록의 요소 찾기
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 '가 없습니다. –