成对比较数组 Scala

Pairwise comparison array Scala

我正在尝试比较数组的两个连续元素是否相等。

我试过使用 for 但它 returns 是一个布尔值,但它似乎不起作用我错过了什么

val array1 = Array(1, 4, 2, 3)

def equalElements(array : Array[Int]) : Boolean = {
  
  for (i <- 1 to  (array.size )) {
    if (array(i) == array(i + 1)) true else false
  }
}

您可以使用 sliding

Groups elements in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped.)

val array1 = Array(1, 1, 2, 2)
val equalElements = array1
  .sliding(size = 2, step = 1) //step = 1 is a default value.
  .exists(window => window.length == 2 && window(0) == window(1))