2

f# の pick または choose のような関数を探していますが、アキュムレータをスレッド化します。

List.choose : ('T -> 'U option) -> 'T list -> 'U list

List.pick : ('T -> 'U option) -> 'T list -> 'U

これ欲しい :

List._choose : ('T -> 'State -> ('U option, 'State)) -> 'State -> 'T list -> 'U list

List._pick : ('T -> 'State -> ('U option, 'State)) -> 'State -> 'T list -> 'U

'State はアキュムレータになります。

私が探している答えは、そのような関数の名前と、関数が存在する言語および/またはライブラリです。

4

1 に答える 1