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中的函式函式
- scala(三)函式函式
- Scala偏函式函式
- Scala本地函式函式
- scala 函式程式設計函式程式設計
- Scala的高階函式函式
- Spark SQL scala和java版本的UDF函式使用SparkSQLJava函式
- 判斷函式和方法函式
- OC的方法和 函式函式
- Scala函式與函數語言程式設計函式函數程式設計
- JavaScript方法和函式區別JavaScript函式
- Scala(一):函式、流程控制、引數函式
- Scala與Java差異(三)之函式Java函式
- Scala:數字是物件,函式也是物件!物件函式
- 關於scala中的主建構函式函式
- Scala 泛型型別和方法泛型型別
- Scala - 隱式轉換和隱式引數
- 聊聊JavaScript和Scala的表示式 ExpressionJavaScriptExpress
- c#.net常用函式和方法集C#函式
- scala簡明教程:偏函式、高階函式、Future非同步程式設計、隱式轉換函式非同步程式設計
- 使用java模擬scala函數語言程式設計將函式作為引數傳入方法中Java函數程式設計函式
- Date函式方法函式
- java方法/函式Java函式
- 字元函式、數字函式和日期函式字元函式
- go語言入門之-函式和方法Go函式
- 10,函式和方法相關的東西函式
- Python中函式和方法的區別Python函式
- GO語言入門 - (六)函式和方法Go函式
- JavaScript函式和方法區別演示程式碼JavaScript函式
- ABAP mesh表示式, JavaScript和Scala的 expressionJavaScriptExpress
- java8新特性之函式式介面、lambda表示式、介面的預設方法、方法和建構函式的引用Java函式
- 類函式和物件函式 PHP函式物件PHP
- python isinstance和issubclass,區分方法和函式,反射Python函式反射
- Sanic websocket() 方法/函式Web函式