13
A
回答
19
我懷疑它們僅用於與.NET函數的兼容性。他們不是你在功能語言中遇到的東西。可選參數的問題是你不能咖喱它。如果函數f的第二個參數是可選的,那麼什麼是
let g = f x
?
它是一個函數帶一個參數,還是一個通過評估f對x加上默認的第二個參數獲得的值?
2
它允許在OCaml中。因此它應該可以在F#中實現。
http://caml.inria.fr/pub/docs/manual-ocaml/lablexamples.html#sec43
我想它已經在F#簡化省略了。
相關問題
- 1. 爲什麼我不能使用char作爲函數的參數?
- 2. F#中可能會使用中間函數參數嗎?
- 3. 爲什麼我不能在函數更新中調用函數?
- 4. 爲什麼我不能在forEach函數數組上使用Function.prototype.call?
- 5. F#:爲什麼我必須爲不帶參數的函數明確指定'unit'?
- 6. 爲什麼.join()不能使用函數參數?
- 7. 爲什麼我不能在Drupal中使用PHP函數?
- 8. 爲什麼我不能在遞歸lambda函數中使用auto?
- 9. 爲什麼我不能在gdb中使用函數?
- 10. 爲什麼我不能在函數中使用lapply因子?
- 11. 爲什麼我不能在內部函數中使用「this」?
- 12. 爲什麼我不能在'beforeSave`函數中使用`useMasterKey()`?
- 13. 爲什麼我們不能在jQuery中使用setAtrribute函數?
- 14. 爲什麼我不能在Canopy的IPython中使用NumPy函數?
- 15. 爲什麼我不能在存儲函數中使用Like?
- 16. F#可變函數參數
- 17. 爲什麼在Ocaml中函數參數不能是多態的?
- 18. 爲什麼我不能遞增簡單constexpr函數的參數?
- 19. 爲什麼我不能在for_each中將「cout <<」作爲函數參數?
- 20. 使用可選參數F#重載函數之間的區別
- 21. 爲什麼我不能使用onClick在jQuery $(document).ready函數中執行函數?
- 22. 在Javascript中,爲什麼我不能用f(f)代替x => f(f)(x)?
- 23. 爲什麼我不能在ruby中分配散列數組?
- 24. 爲什麼我不能在.on中調用我的函數?
- 25. 爲什麼我得到「在函數體外使用參數'N'」?
- 26. 爲什麼我不能在函數結果上使用調用函數?
- 27. 爲什麼我不能在EXEC語句上使用NCHAR函數
- 28. 爲什麼我不能在const參數函數/方法中傳遞const對象?
- 29. 爲什麼我不能使用Dart中的實例化參數選擇內容?
- 30. 爲什麼我不能在Java中調用這個函數?