點燈坊

失くすものさえない今が強くなるチャンスよ

使用 justs 從 Array Maybe 中取出 Maybe 內部 Value 忽略 Nothing

Sam Xiao's Avatar 2021-07-24

若想直接從 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 Maybe
  • f a:回傳為 Array

justs000

Conclusion

  • justs 除了能從 Array Maybe 直接取得 Array 外,還能順便忽略 Nothing

Reference

Sanctuary, justs