io sono abituato a scrivere codice come questo in C#:Come scrivere questo codice C# in F #
SomeObj obj;
try{
// this may throw SomeException
obj = GetSomeObj();
}catch(SomeException){
// Log error...
obj = GetSomeDefaultValue();
}
obj.DoSomething();
Questo è il modo in cui ho tradotto in F # (obj essendo una lista):
let mutable obj = []
try
obj <- getSomeObj
with
| ex ->
// Log ex
obj <- getSomeDefaultValue
doSomething obj
C'è un modo per farlo in F # senza usare una variabile mutabile? C'è un modo più "elegante" per gestire questa situazione in F #?
Grazie!
Grande! Sapevo che ci doveva essere un modo per farlo in un modo F # -ish! Sto imparando F # e non mi sono ancora abituato a pensare in modo funzionale. Grazie! –