Scala测试

// 定义一个函数, 用来求List元素中的最大值
object test11117 {
  def getMax [T](list: List[T])(implicit ord: Ordering[T]):T = {
    if (list.isEmpty){
      throw new IllegalArgumentException("列表不能为空")
    }
    var maxElement = list.head
    for (elem <- list.tail) {
      if (ord.gt(elem, maxElement)){
        maxElement = elem
      }
    }
    maxElement
  }
  def main(args: Array[String]): Unit = {
    
    val rs1 = getMax(List(1,3,2)) // 3
    println(rs1)
    val rs2 = getMax(List(1.1,2.0,4.0)) // 4.0
    println(rs2)
  }
}

你可能感兴趣的:(scala,开发语言,后端)