Tôi mới tham gia lập trình funcctional và có một số câu hỏi liên quan đến cách viết mã và gỡ lỗi.Gỡ lỗi mã F # và kiểu chức năng
Tôi có ấn tượng rằng người ta nên tránh lưu trữ kết quả từ các cuộc gọi funcction trong một biến temp và sau đó trở biến mà
ví dụ
let someFunc foo =
let result = match foo with
| x -> ...
| y -> ...
result
Và thay vì làm điều đó như thế này (tôi có thể là đường tắt?):
let someFunc foo =
match foo with
| x -> ...
| y -> ...
nào hoạt động tốt từ góc độ functionallity, nhưng nó làm cho nó theo cách khó khăn hơn để gỡ lỗi. Tôi không có cách nào để kiểm tra kết quả nếu mặt bên phải của -> thực hiện một số nội dung thú vị.
Vậy làm cách nào để xử lý loại kịch bản này?
Cảm ơn, không biết rằng nó phá vỡ đệ quy đuôi. Tôi đoán tôi cần phải loại bỏ các biến kết quả đó. Tôi đang đùa giỡn với cú pháp C LISP ngay bây giờ; http://rogeralsing.com/2010/04/17/more-on-plastic/ Nó sẽ soo đánh bại IronScheme ;-) –