Ich bin es gewohnt, Code wie folgt in C# zu schreiben:Wie diese C# -Code in F # schreiben
SomeObj obj;
try{
// this may throw SomeException
obj = GetSomeObj();
}catch(SomeException){
// Log error...
obj = GetSomeDefaultValue();
}
obj.DoSomething();
Dies ist die Art, wie ich es in F # übersetzt (obj eine Liste ist):
let mutable obj = []
try
obj <- getSomeObj
with
| ex ->
// Log ex
obj <- getSomeDefaultValue
doSomething obj
Gibt es eine Möglichkeit, dies in F # ohne eine veränderbare Variable zu tun? Gibt es einen eleganteren Weg, um mit dieser Situation in F # umzugehen?
Vielen Dank!
Great! Ich wusste, dass es einen Weg geben muss, dies auf eine FIS-Weise zu tun! Ich lerne F # und habe mich immer noch nicht daran gewöhnt, funktional zu denken. Vielen Dank! –