Tôi có một quy trình tuần tự với điều kiện thoát tùy chọn. Một cách để viết các thuật toán là như thế nàyCách chức năng sạch sẽ để thoát khỏi vòng lặp chuỗi
let mutable more = true
for slot = startSlot to endSlot do
if more then
more <- process()
Chi phí kiểm tra more
cho các vị trí bị bỏ qua do thoát là không đáng kể. Tuy nhiên, có vẻ như phải có một cách thanh lịch hơn để thể hiện điều này.
+1: Đệ quy đệ quy là cách để thực hiện nó trong F # và nó cũng thường có nghĩa là bạn có thể tránh các biến có thể thay đổi dẫn đến mã thành ngữ hơn. – FuleSnabel