繁体   English   中英

在数组 scala 中寻找一个元素

[英]Looking for an element in the array scala

我编写这个函数是为了识别数组中第一个缺失的元素。 我想返回丢失的元素,但我得到了一个单位

我无法确定我错过了什么

def missingElement(a : Array[Int]) : Int = {

  val result =for (i <- 1 to a.length) {
    if(! a.contains(i)) {
      i
    } 
  }
  result

}

“识别第一个”是一个find操作,因此代码可能如下所示:

def missingElement(a: Array[Int]): Option[Int] = 
  a.indices.find(i => !a.contains(i+1))

这将返回一个Option因为可能没有丢失的元素,在这种情况下它将返回None ,否则它将返回Some(n)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM