Scala 扩展 List 类,计算列表元素平均值
object B {
// 定义一个 RichList 类,用于对 List 进行扩展操作
class RichList(val list: List[Int]) {
// 定义 avg 方法,用来获取List列表中所有元素的平均值
def avg(): Int = {
(list.sum.toDouble / list.size).round.toInt
}
}
// 定义一个隐式转换函数list2RichList,将普通List 转换为 RichList对象
implicit def list2RichList(list: List[Int]): RichList = {
new RichList(list)
}
// 程序入口,定义一个 List,并调用 avg 方法计算平均值
def main(args: Array[String]): Unit = {
val list = List(1, 2, 5, 4, 3)
val avg = list.avg()
println(s'List(${list.mkString(', ')}) 列表中所有元素的平均值为 $avg')
}
}
这段代码定义了一个对象 B,其中包含了一个 RichList 类和一个隐式转换函数 list2RichList。具体内容如下:
-
定义 RichList 类
RichList类是对List进行扩展操作的类,其中定义了一个avg方法,用于获取List列表中所有元素的平均值。 -
定义隐式转换函数
list2RichList隐式转换函数
list2RichList将普通List转换为RichList对象,从而可以使用RichList类中定义的方法。 -
程序入口
程序入口中定义了一个
List,然后使用list.avg()方法计算平均值,并输出结果。
注释详细说明了每个部分的作用和功能,让代码更易于理解和维护。
原文地址: https://www.cveoy.top/t/topic/nQJn 著作权归作者所有。请勿转载和采集!