Tôi đang sử dụng để viết mã như thế này trong C#:Làm thế nào để viết mã này C# trong F #
SomeObj obj;
try{
// this may throw SomeException
obj = GetSomeObj();
}catch(SomeException){
// Log error...
obj = GetSomeDefaultValue();
}
obj.DoSomething();
Đây là cách tôi dịch nó trong F # (obj là một danh sách):
let mutable obj = []
try
obj <- getSomeObj
with
| ex ->
// Log ex
obj <- getSomeDefaultValue
doSomething obj
Có cách nào để thực hiện điều này trong F # mà không sử dụng biến có thể thay đổi không? Có cách nào 'thanh lịch' hơn để xử lý tình huống này trong F # không?
Cảm ơn bạn!
Tuyệt vời! Tôi biết phải có một cách để làm điều này theo cách F #! Tôi đang học F # và tôi vẫn chưa quen suy nghĩ theo cách chức năng. Cảm ơn bạn! –