2012-06-27 17 views
5
myList |> List.filter (fun item -> 
    if item.MyValue < 10 then 
     sideEffect() 
     true 
    else 
     false) 

Nếu tôi đặt điểm ngắt tại false), nó sẽ bị bỏ qua/bỏ qua.F #: Tại sao tôi không thể đặt điểm ngắt trên một đường nơi phạm vi được đóng?

tôi phải:

 false 
) 

Tôi không quá nhiều muốn biết lý do tại sao điều này xảy ra (khá dễ dàng để đoán học), như trong biết liệu điều này là bao giờ sẽ được giải quyết.

Trả lời

5

Nó không cố định trong VS2012, vì vậy ai biết (quá xa trong tương lai để dự đoán nhiều hơn). Hỗ trợ trình gỡ lỗi của chúng tôi là 'đủ tốt' trong VS2010 mà chúng tôi đã chọn không đầu tư nhiều vào chu kỳ này; khách hàng hiếm khi đề cập đến trình sửa lỗi * (có lẽ vì mọi người thấy họ hiếm khi cần gỡ lỗi mã F #?), vì vậy chúng tôi đã không ưu tiên nó.

(* - với một ngoại lệ, mọi người thực sự muốn xem giá trị trung gian/giá trị trả về khi ví dụ: gỡ lỗi đường ống hoặc biểu thức lớn - yêu cầu này là phổ biến cho cả người dùng C# và F # (mặc dù có thể quan trọng hơn đối với F #). Trên thực tế, tôi chỉ nhìn và nó là đến nay là yêu cầu sử dụng cao nhất bỏ phiếu cho VS Debugger:.

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2206747-function-return-value-in-debugger

nên đi thêm giọng nói của bạn có)

nó có xu hướng là trường hợp mà tất cả những vấn đề về trình gỡ rối nhỏ này có thể được giải quyết bằng cách mở rộng mã ra nhiều dòng hơn hoặc giới thiệu ng biến trung gian hơn; nó là khó chịu để thay đổi mã chỉ để làm cho nó nhiều debuggable, nhưng nó là giá trị đề cập đến workaround cho bất cứ ai thực sự cần nó.

Các vấn đề liên quan