Tôi không chắc chắn nếu điều này là một câu hỏi ngu ngốc nhưng tôi đã trải qua những hướng dẫn mà đi kèm với VS 2010 và có một chức năng như thế này:Lý do đánh dấu chức năng đệ quy là rec trong F #?
let rec factorial n = if n=0 then 1 else n * factorial (n-1)
là gì lý do của hàm đệ quy này phải được đánh dấu với từ khóa rec?
Có phải trình biên dịch được đảm bảo là đệ quy để có thể thực hiện tối ưu hóa nhất định không?
Điều gì xảy ra nếu bạn loại trừ nó?
Có thể trùng lặp? http://stackoverflow.com/questions/900585/why-are-functions-in-ocaml-f-not-recursive-by-default – Stringer
Cảm ơn họ có vẻ tương tự, cũng sẽ đọc nó. –