我試圖編寫一個函數myfoo其中,取int和整數列表,驗證int元素是否在列表中。如果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'。 –