言，其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数，支持高阶函数，允许嵌套多层函数，并支持柯里化。Scala的case class及其内置的相当于函数式编程语言中常用的。更进一步，程序员可以利用Scala的模式匹配，编写类似正则表达式的代码处理XML数据。在这些情形中，列表推导式功能对编写公式化查询非常有用。由于JVM不支持尾调用，Scala也不能完全支持尾调用zh-hans:优化; zh-hant:最佳化。不过，Scala编译器可以把某些简单的尾递归-{zh-hans