scala语言编写
时间: 2023-07-07 18:14:53 浏览: 108
好的,下面是使用 Scala 语言编写一个简单的示例程序:
```scala
object MovieApp {
def main(args: Array[String]): Unit = {
val movies = List(
Movie("The Shawshank Redemption", "Frank Darabont", List("Tim Robbins", "Morgan Freeman"), List("Drama", "Crime"), 9.3),
Movie("The Godfather", "Francis Ford Coppola", List("Marlon Brando", "Al Pacino"), List("Crime", "Drama"), 9.2),
Movie("The Dark Knight", "Christopher Nolan", List("Christian Bale", "Heath Ledger"), List("Action", "Crime", "Drama"), 9.0)
)
val popularMovies = movies.filter(_.rating >= 9.0)
println(s"Popular movies: $popularMovies")
}
case class Movie(name: String, director: String, actors: List[String], genres: List[String], rating: Double)
}
```
这个程序定义了一个 `Movie` 类,包含电影名称、导演、演员、类型和评分等信息。然后创建了一个包含三个电影的列表,并过滤出评分大于等于 9.0 的电影,最后输出筛选结果。
需要注意的是,Scala 是一门函数式编程语言,具有很强的表达能力和灵活性,可以使用函数式编程的方式来实现程序。同时,Scala 也是一门面向对象编程语言,可以使用类、对象、继承、多态等面向对象编程的特性。
阅读全文