为什么F#中的函数和Ocaml(可能还有其他语言)默认不是递归的?
换句话说,为什么语言设计者决定明确地让你输入如下rec声明是一个好主意:
rec
let rec foo ... = ...
并且默认情况下不提供函数递归功能?为什么需要显式rec构造?
recursion f# ocaml
f# ×1
ocaml ×1
recursion ×1