若想直接從 Array Maybe 中取出 Just 內部 Value 而忽略 Nothing,可直接使用 justs
實現。
Version
Sanctuary 3.1.0
justs
import { justs, Just, Nothing } from 'sanctuary'
let data = [Just (1), Nothing, Just (2)]
justs (data) // ?
data
為 Array Maybe,除了 Just 外,還包含了 Nothing,我們希望直接取出 Just 內部值,但忽略 Nothing,且結果還是 Array。
(Filterable f, Functor f) => f (Maybe a) -> f a
從 Array Maybe 中直接取出 Just 內部 value 忽略 Nothing,並維持原本 Array
f (Maybe a)
:data 為 Array Maybef a
:回傳為 Array
Conclusion
justs
除了能從 Array Maybe 直接取得 Array 外,還能順便忽略 Nothing