回答
短符號爲匿名函數:
(p: Int) => (p == 5);
龍版本:
new Function1[Int] {
def apply(p: Int): Int = p == 5
}
更短的是(_:Int)== 5 – 2013-04-09 00:51:55
我想寫這將是像這樣的最短途徑:
val f: Int => Boolean = (_ == 5)
當然,根據上下文,您可以忽略類型註釋:
List(1, 2, 3, 5, 4, 5).filter(_ == 5)
=> List(5, 5)
根據@ Senia的觀察,您可以通過將對象5的==
方法轉換爲函數來更加輕鬆地使用5==
。
val g: Int => Boolean = 5==
List(1, 2, 3, 5, 4, 5).filter(g) => List(5, 5)
如果你想要最短的方式:'List(1,2,3,5,4,5).filter(5 ==)' – senia 2013-04-05 21:26:16
@senia謝謝,沒有跨過我的腦海。我會在你的觀察結果中更新我的答案,如果它對你有用 – 2013-04-05 21:34:49
@ alex23這是部分應用,是的。 – 2013-04-05 21:37:23
如果你想打開一個已經聲明的方法給函數,這樣做
yeah_five _
- 1. 轉換PHP 5.3匿名函數到5.2兼容功能
- 2. 轉換匿名函數的輸入
- 3. 將匿名函數轉換爲命名函數的JQuery不能正常工作
- 4. Perl - 轉換匿名數組
- 5. 如何將匿名函數轉換爲常規函數?
- 6. 如何將此函數轉換爲SQL Server功能?
- 7. LINQ中,VB - 匿名類型不能轉換爲匿名類型
- 8. Netlogo v6.01:將地圖功能轉換爲匿名程序
- 9. jQuery ajax成功匿名函數範圍
- 10. 隱式轉換函數功能
- 11. MATLAB功能Python函數轉換
- 12. 退出匿名功能。 jQuery
- 13. JSHINT:如何匿名「功能」
- 14. asp.net將匿名函數參數轉換爲字符串
- 15. 轉換此功能使用泛型
- 16. 我應該在匿名JavaScript函數中封裝功能塊嗎?
- 17. AngularJS $超時通話功能VS匿名函數VS表達
- 18. 在Python使用lambda功能,如MATLAB匿名函數
- 19. 未捕獲TypeError:undefined不是功能匿名函數
- 20. 如何調用內它的功能,而其匿名函數
- 21. $範圍功能沒有定義(匿名函數)
- 22. 轉換JObject匿名對象
- 23. 轉換匿名類型來
- 24. 用函數替換異步匿名類
- 25. array_walk匿名函數
- 26. 與匿名函數
- 27. 與匿名函數
- 28. Tcl匿名函數
- 29. JavaScript匿名函數
- 30. 使用匿名函數將代碼轉換爲PHP 5.2
哪些功能?代碼示例中沒有功能。 – 2013-04-06 07:34:38