ytyubox / YuBlog

這是用來記錄的Blog,紀錄內容在 Issues 頁面中。
0 stars 0 forks source link

20190403 Swift 5 的 Result 型別,與FP所謂的maybe #18

Open ytyubox opened 5 years ago

ytyubox commented 5 years ago
let jsonResult = Result{ try JSONencoder().encode(Data())

這裡的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 的方式檢查連帶值。