我以前寫這樣的代碼在C#:如何寫在F#此C#代碼
SomeObj obj;
try{
// this may throw SomeException
obj = GetSomeObj();
}catch(SomeException){
// Log error...
obj = GetSomeDefaultValue();
}
obj.DoSomething();
這是我翻譯了它在F#的方式(OBJ是一個列表):
let mutable obj = []
try
obj <- getSomeObj
with
| ex ->
// Log ex
obj <- getSomeDefaultValue
doSomething obj
有沒有辦法在F#中做到這一點,而不使用可變變量?在F#中處理這種情況是否有更「優雅」的方式?
謝謝!
太好了!我知道必須有一種方法可以用F#方式來實現這一點! 我正在學習F#,我還沒有習慣以功能的方式思考。謝謝! – 2013-04-08 15:08:31