Scala 函數(shù)嵌套
Scala 函數(shù)嵌套
我們可以在 Scala 函數(shù)內(nèi)定義函數(shù),定義在函數(shù)內(nèi)的函數(shù)稱之為局部函數(shù)。
以下范例我們實現(xiàn)階乘運(yùn)算,并使用內(nèi)嵌函數(shù):
object Test { def main(args: Array[String]) { println( factorial(0) ) println( factorial(1) ) println( factorial(2) ) println( factorial(3) ) } def factorial(i: Int): Int = { def fact(i: Int, accumulator: Int): Int = { if (i <= 1) accumulator else fact(i - 1, i * accumulator) } fact(i, 1) } }
執(zhí)行以上代碼,輸出結(jié)果為:
$ scalac Test.scala $ scala Test 1 1 2 6
相關(guān)文章
- JDBC 驅(qū)動類型
- JDBC 事務(wù)
- JDBC 事務(wù)保存點(diǎn)范例
- Hibernate ORM 概覽
- Hibernate 簡介
- Hibernate 環(huán)境
- Maven 倉庫
- Maven 項目文檔
- Maven 快照 SNAPSHOT
- Maven Eclipse
- Gson 樹模型
- Gson 序列化內(nèi)部類
- Scala 字符串
- Scala Collection
- Scala Iterator(迭代器)
- Scala 模式匹配
- Spring JdbcTemplate教程
- Spring SPEL表達(dá)式
- Spring MVC教程
- Spring MVC CRUD示例