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#可变函数参数