
- Scala 教程
- Scala - 首頁
- Scala - 概述
- Scala - 特性
- Scala - 環境設定
- Scala - 構建工具 (SBT)
- Scala - 基本語法
- 資料型別和變數
- Scala - 資料型別
- Scala - 變數
- Scala - 字串
- Scala - 陣列
- Scala 運算子
- Scala - 運算子
- Scala - 算術運算子
- Scala - 關係運算符
- Scala - 邏輯運算子
- Scala - 位運算子
- Scala - 賦值運算子
- Scala 條件語句
- Scala - IF ELSE
- Scala 迴圈語句
- Scala - 迴圈語句
- Scala - while 迴圈
- Scala - do-while 迴圈
- Scala - for 迴圈
- Scala - break 語句
- Scala 類和物件
- Scala - 類和物件
- Scala - 訪問修飾符
- Scala 方法和函式
- Scala - 函式
- Scala - 按名稱呼叫函式
- Scala - 帶有名稱引數的函式
- Scala - 帶有可變引數的函式
- Scala - 遞迴函式
- Scala - 預設引數值
- Scala - 高階函式
- Scala - 巢狀函式
- Scala - 匿名函式
- 部分應用函式
- Scala - 柯里化函式
- Scala 集合
- Scala - 集合
- Scala - 列表
- Scala - 集合
- Scala - 對映
- Scala - 元組
- Scala - 迭代器
- Scala - 選項
- Scala 模式匹配
- Scala - 模式匹配
- Scala - 異常處理
- Scala - 提取器
- Scala - 正則表示式
- Scala 檔案 I/O
- Scala - 檔案 I/O
- Scala 高階概念
- Scala - 閉包
- Scala - 特質
- Scala 有用資源
- Scala - 快速指南
- Scala - 線上編譯器
- Scala - 有用資源
- Scala - 討論
Scala - 匿名函式
Scala 提供了一種相對輕量級的語法來定義匿名函式。原始碼中的匿名函式稱為**函式字面量**,在執行時,函式字面量被例項化為稱為**函式值**的物件。
Scala 支援**一等**函式,這意味著函式可以用函式字面量語法表示,例如 (x: Int) => x + 1,並且函式可以用物件表示,這些物件稱為函式值。
嘗試以下表達式,它為整數建立一個後繼函式:
var inc = (x:Int) => x+1
變數 inc 現在是一個函式,可以像通常一樣使用:
var x = inc(7)-1
也可以如下定義帶有多個引數的函式:
var mul = (x: Int, y: Int) => x*y
變數 mul 現在是一個函式,可以像通常一樣使用:
println(mul(3, 4))
也可以如下定義沒有引數的函式:
var userDir = () => { System.getProperty("user.dir") }
變數 userDir 現在是一個函式,可以像通常一樣使用:
println( userDir )
scala_functions.htm
廣告