Open ytyubox opened 5 years ago
let jsonResult = Result{ try JSONencoder().encode(Data())
這裡的Result 就和Opitonal 一樣是enum,只是Optional 只有一種泛型的連帶值(some)。
對於 Optional 的概念,在Haskell的名稱是 Maybe,同時間具備了Functors, Applicatives, And Monads
Optional
Maybe
詳文: Functors, Applicatives, And Monads In Pictures http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html#applicatives
而 Result 剛好沒有方便的運算符號,而且沒有好的連帶值取用API,所以目前的方法還是必須要使用 Switch 的方式檢查連帶值。
Switch
這裡的Result 就和Opitonal 一樣是enum,只是Optional 只有一種泛型的連帶值(some)。
about FP
對於
Optional
的概念,在Haskell的名稱是Maybe
,同時間具備了Functors, Applicatives, And Monads詳文: Functors, Applicatives, And Monads In Pictures http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html#applicatives
而 Result 剛好沒有方便的運算符號,而且沒有好的連帶值取用API,所以目前的方法還是必須要使用
Switch
的方式檢查連帶值。