0
A
回答
5
他們是方法。參見例如方法scala.collection.GenTraversableLike.map
。
Scala核心語言中沒有真正的函數。
基本上,Scala中對函數的支持類似於Java:任何具有名爲apply
的方法的對象都可以用作「函數」。有一些Scala的標準庫中的特徵,稱爲Function0[+R]
,Function1[-T1, +R]
,Function2[-T1, -T2, +R]
,Function3[-T1, -T2, -T3, +R]
等,可使用特殊的文本語法像這樣被實例化:
val fn = (i: Int, j: Int) => i + j
有兩種想法是什麼意思是Scala中「功能」:
- 窄之一:其具有
apply
方法的任何對象:FunctionN
特徵之一,或 - 一般之一的實例。
map
,filter
,groupBy
,既不是,他們甚至沒有對象。他們是方法。
0
這些是許多Scala類提供並且可以被用來組成等功能
http://docs.scala-lang.org/tutorials/tour/higher-order-functions.html
這高階函數可以是方法,如果(從Scala的DOC)高階函數「的方法是一個函數那是一些類,特質或單身物體的成員。「
相關問題
- 1. Scala地圖過濾方法
- 2. Scala方法和函數語法概述
- 3. 函數或方法或函數成員或方法成員?
- 4. Scala - 函數作爲參數的方法
- 5. 函數或方法?
- 6. Scala中函數的平等是Scala中的函數對象嗎?
- 7. 如何在Scala中模擬具有函數參數的方法?
- 8. .filter方法中的Javascript參數
- 9. scala - 定義函數的不同方法
- 10. Scala(方法/函數).hashCode靜態值?
- 11. 在Scala構造函數中是否有本地值/變量?
- 12. 使用filter()方法查找以Scala中的數字開頭的行
- 13. 是否有可能在Scala中有{key - >函數調用}的地圖?
- 14. 在scala中調用函數的語法
- 15. 在谷歌地圖中使用getTile()函數的正確方法
- 16. 如何從Python函數或方法中獲取函數或方法的名稱?
- 17. 在Scala中使用函數值實現方法
- 18. 在Scala中提升函數值的方法
- 19. 在Scala中獲取實例方法的函數值
- 20. 在UDF函數中使用方法Spark Scala
- 21. 在Scala中調用超類構造函數的正確方法是什麼?
- 22. 在Java/Scala中顯示圖像的簡單方法是什麼?
- 23. cloneConnectFn不是使用$ filter的函數
- 24. 如何用Scala中的函數映射2個地圖?
- 25. put_file()函數在Scala中?
- 26. JQuery:爲什麼在這個腳本中「.filter不是函數」?
- 27. 是否可以在scala中獲取方法的參數名稱
- 28. Scala中的特徵,函數N或特徵繼承函數N?
- 29. 如何以編程方式在函數或方法中定義全局函數?
- 30. scala中構造函數的用法
簡短回答:用'def'定義的所有東西都是Scala中的一個方法。 –