函数式编程又称泛函编程,是一种编程范式,它将程序运算视为数学上的函数计算,并且避免使用程序状态及可变对象。函数式编程语言最重要的基础是λ演算(lambda calculus)。λ演算的函数可以接受函数作为输入参数。
Scala 是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数式语言的特性。Scala 运行于Java 平台(JVM 虚拟机),并兼容现有的 Java 程序。Scala是具有可扩展性的静态类型语言。
Scala for Android Example:
class MyActivity extends ScalaActivity {
//Implicit Context
lazy val SessionManager
lazy val comments = findView(TR.comments)
lazy val newComment = findView(TR.new_comment)//Lazily load views
def sayHello() = “Hello”.toast()//Toast using implicit conversion
}