Scala本地函式
點選(此處)摺疊或開啟
-
def main(args: Array[String]) {
-
val width = args(0).toInt
-
for (arg <- args.drop(1)) //取index==1的值
-
processData(arg, width)
-
-
var increase = (x: Int) => x + 1 //increase被賦值為一個匿名函式
-
println(increase(10))
-
increase = (x: Int) => x + 9999 //increase再被賦值
-
-
val someNumbers = List(-11, -10, -5, 0, 5, 10)
-
someNumbers.foreach((x: Int) => print (x)) //自定義一個匿名函式
-
println
-
someNumbers.filter((x: Int) => x > 0).foreach((x: Int) => print (x))
-
println
-
someNumbers.filter((x) => x > 0).foreach((x: Int) => print (x))
-
println
-
someNumbers.filter(x => x > 0).foreach((x: Int) => print (x))
-
println
-
someNumbers.filter(_ > 0).foreach((x: Int) => print (x))
-
println
-
val f = (_: Int) + (_: Int) //函式也可以作為一個值
-
println(f(5, 10))
-
}
-
def processData(filename: String, width: Int) {
-
- //本地函式-函式內部的函式,這種函式遮蔽了外部的訪問
-
def processLine(line: String) {
-
if (line.length > width)
-
println(filename +": "+ line)
-
}
-
-
val source = Source.fromFile(filename)
-
for (line <- source.getLines)
-
processLine(line)
-
- }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1849320/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- scala函式函式
- 【Scala篇】--Scala中的函式函式
- scala(三)函式函式
- Scala偏函式函式
- scala 函式和方法函式
- Scala 的方法與函式函式
- scala 函式程式設計函式程式設計
- Scala的高階函式函式
- scala語法 - 方法與函式函式
- 學習Scala 方法與函式函式
- Scala函式與函數語言程式設計函式函數程式設計
- Scala(一):函式、流程控制、引數函式
- Scala與Java差異(三)之函式Java函式
- Scala:數字是物件,函式也是物件!物件函式
- C# 中的本地函式C#函式
- 關於scala中的主建構函式函式
- Spark SQL scala和java版本的UDF函式使用SparkSQLJava函式
- scala簡明教程:偏函式、高階函式、Future非同步程式設計、隱式轉換函式非同步程式設計
- 大資料Scala系列之樣例類_Option_偏函式大資料函式
- 好程式設計師大資料教程Scala系列之高階函式程式設計師大資料函式
- Scala Essentials: 隱式轉換
- Scala的for表示式進階
- Java、Scala、Python ☞ 本地WordCount詞頻統計對比JavaPython
- Scala - 隱式轉換和隱式引數
- Scala隱式轉換與隱式引數
- Scala中的單例以及鏈式表示式單例
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 使用java模擬scala函數語言程式設計將函式作為引數傳入方法中Java函數程式設計函式
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- BIEE 儲存本地自定義檔案並通過fmap函式使用函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 聊聊JavaScript和Scala的表示式 ExpressionJavaScriptExpress
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle