ja jestem przyzwyczajony do pisania kodu jak to w C#:Jak napisać ten kod C# w F #
SomeObj obj;
try{
// this may throw SomeException
obj = GetSomeObj();
}catch(SomeException){
// Log error...
obj = GetSomeDefaultValue();
}
obj.DoSomething();
jest to sposób przetłumaczyłem go w F # (obj będąc listę):
let mutable obj = []
try
obj <- getSomeObj
with
| ex ->
// Log ex
obj <- getSomeDefaultValue
doSomething obj
Czy jest jakiś sposób, aby to zrobić w F # bez użycia zmiennej zmiennej? Czy istnieje bardziej "elegancki" sposób radzenia sobie z tą sytuacją w F #?
Dziękujemy!
Great! Wiedziałem, że musi być sposób, aby to zrobić w sposób F! Uczę się F # i wciąż nie przywykłem myśleć w sposób funkcjonalny. Dziękuję Ci! –