Я не уверен, что это глупый вопрос, но я прошел учебник, который поставляется с VS 2010, и существует такая функция:
let rec factorial n = if n=0 then 1 else n * factorial (n-1)
Какова причина, по которой эта рекурсивная функция должна быть отмечена ключевым словом rec?
Это значит, что компилятор уверен в том, что он рекурсивный, поэтому можно сделать некоторые оптимизации?
Что произойдет, если вы его исключите?