小编Pie*_*sco的帖子

在Scala中的列表中查找元素

我正在尝试编写一个函数myfoo,它采用Int和一个int列表,验证int元素是否在列表中.如果int在列表中,它应返回"true",否则返回false.我已经写了这个函数,但是当我编译它时会返回这个错误:

error: type mismatch;    
 found   : Unit   
 required: Boolean    
        breakable { for  (i <-l) {   
                          ^
one error found*   
Run Code Online (Sandbox Code Playgroud)

这是我的计划:

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"
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决?:)

scala list pattern-matching

1
推荐指数
1
解决办法
93
查看次数

标签 统计

list ×1

pattern-matching ×1

scala ×1