Nếu bạn có hàm đệ quy dựa trên một số hàm khác thì cách ưa thích để thực hiện điều đó là gì?Hiệu ứng phụ hiệu quả của việc xác định hàm bên trong hàm đệ quy so với bên ngoài trong F #
1) bên ngoài hàm đệ quy
let doSomething n = ...
let rec doSomethingElse x =
match x with
| yourDone -> ...
| yourNotDone -> doSomethingElse (doSomething x)
2) bên trong hàm đệ quy
let rec doSomethingElse x =
let doSomething n = ...
match x with
| yourDone -> ...
| yourNotDone -> doSomethingElse (doSomething x)
3) đóng gói cả hai bên trong một hàm thứ ba
let doSomethingElse x =
let doSomething n = ...
let innerDoSomethingElse =
match x with
| yourDone -> ...
| yourNotDone -> innerDoSomethingElse (doSomething x)
4) một cái gì đó thậm chí tốt hơn?
Tại sao bỏ phiếu đóng? Điều này có vẻ như một câu hỏi rất tốt/hợp lý. – Daniel