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. 爲什麼不能使用curried參數的f#函數有可選參數
- 2. 爲什麼我不能使用char作爲函數的參數?
- 3. 爲什麼我不能在接收數組參數的函數中使用SetLength?
- 4. 爲什麼不能使用Point和Rectangle作爲可選參數?
- 5. 爲什麼我不能將函數參數推入數組中?
- 6. 爲什麼不能在F#中的函數中聲明類型?
- 7. 爲什麼我不能在函數參數中使用$ this默認值
- 8. F#中可能會使用中間函數參數嗎?
- 9. 爲什麼我不能在函數更新中調用函數?
- 10. 爲什麼我不能在我的函數中使用const qualfier?
- 11. 爲什麼我不能在函數中使用outf在C++中
- 12. 爲什麼我不能在forEach函數數組上使用Function.prototype.call?
- 13. F#:爲什麼我必須爲不帶參數的函數明確指定'unit'?
- 14. 爲什麼我不能在gdb中使用函數?
- 15. 爲什麼我不能在map()中使用字符串函數?
- 16. 爲什麼我不能在遞歸lambda函數中使用auto?
- 17. 爲什麼我不能在Canopy的IPython中使用NumPy函數?
- 18. 爲什麼我不能在Drupal中使用PHP函數?
- 19. 爲什麼我不能在'beforeSave`函數中使用`useMasterKey()`?
- 20. 爲什麼我不能在另一個函數中使用unset?
- 21. 爲什麼我不能在docstrings中使用format函數?
- 22. 爲什麼我們不能在jQuery中使用setAtrribute函數?
- 23. 爲什麼我不能在存儲函數中使用Like?
- 24. 爲什麼我不能在函數中使用`import *`?
- 25. 爲什麼我不能在內部函數中使用「this」?
- 26. 爲什麼不能在我的xslt中使用min函數
- 27. 爲什麼我不能在函數中使用lapply因子?
- 28. 爲什麼.join()不能使用函數參數?
- 29. 爲什麼notepad ++ autocomplete不能與函數參數一起使用?
- 30. F#可變函數參數