scala 函式和方法
函式:程式導向時的叫法
方法:物件導向時的叫法
個人理解函式式可在一定場景下使程式碼更加簡潔。
Scala:
-
scala> val myList = List(3,56,1,4,72)
-
myList: List[Int] = List(3, 56, 1, 4, 72)
-
-
scala> // map()引數是一個函式
-
-
scala> myList.map((x) => 2*x)
-
res15: List[Int] = List(6, 112, 2, 8, 144)
-
-
scala> //嘗試給map()函提供一個方法作為引數
-
-
scala> def m4(x:Int) = 3*x
-
m4: (x: Int)Int
-
-
scala> //正常執行
-
-
scala> myList.map(m4)
- res17: List[Int] = List(9, 168, 3, 12, 216)
Java(Lambda):
-
String[] atp = {"Rafael Nadal", "Novak Djokovic",
-
"Stanislas Wawrinka",
-
"David Ferrer","Roger Federer",
-
"Andy Murray","Tomas Berdych",
-
"Juan Martin Del Potro"};
-
List<String> players = Arrays.asList(atp);
-
-
// 以前的迴圈方式
-
for (String player : players) {
-
System.out.print(player + "; ");
-
}
-
-
// 使用 lambda 表示式以及函式操作(functional operation)
-
players.forEach((player) -> System.out.print(player + "; "));
-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1819303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Scala 的方法與函式函式
- scala語法 - 方法與函式函式
- 學習Scala 方法與函式函式
- scala(三)函式函式
- Scala(一):函式、流程控制、引數函式
- Scala與Java差異(三)之函式Java函式
- JavaScript方法和函式區別JavaScript函式
- 關於scala中的主建構函式函式
- 聊聊JavaScript和Scala的表示式 ExpressionJavaScriptExpress
- Python中函式和方法的區別Python函式
- python isinstance和issubclass,區分方法和函式,反射Python函式反射
- scala簡明教程:偏函式、高階函式、Future非同步程式設計、隱式轉換函式非同步程式設計
- Date函式方法函式
- java方法/函式Java函式
- ABAP mesh表示式, JavaScript和Scala的 expressionJavaScriptExpress
- go語言入門之-函式和方法Go函式
- 10,函式和方法相關的東西函式
- GO語言入門 - (六)函式和方法Go函式
- java8新特性之函式式介面、lambda表示式、介面的預設方法、方法和建構函式的引用Java函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- JavaScript | 函式與方法JavaScript函式
- Sanic websocket() 方法/函式Web函式
- Sanic exception() 方法/函式Exception函式
- Sanic get() 方法/函式函式
- Sanic post() 方法/函式函式
- Sanic delete()方法/函式delete函式
- Sanic listener() 方法/函式函式
- Sanic middleware() 方法/函式函式
- Sanic route() 方法/函式函式
- Sanic run() 方法/函式函式
- Sanic static() 方法/函式函式
- 函式防抖和函式節流函式
- 函式基礎和函式引數函式
- 指標函式 和 函式指標指標函式
- Rust中的into函式和from函式Rust函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- 大資料Scala系列之樣例類_Option_偏函式大資料函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 學好Spark/Kafka必須要掌握的Scala技術點(一)變數、表示式、迴圈、Option、方法和函式,陣列、對映、元組、集合SparkKafka變數函式陣列