0
は
Ramda's type definitionsからです:'@@ transducer/step'とは何ですか?次
type Transformer<A,B> = {
'@@transducer/step': <I,R>(r: A, a: *) => R,
'@@transducer/init':() => A,
'@@transducer/result': (result: *) => B
}
declare function into<I,T,A:Array<T>,R>(accum: Transformer<I,R>, xf: (a: A) => R, input: A): R
'@@transducer/*'
はここで何を意味するのでしょうか?私はドキュメントでこの構文について何も見つけることができません。
偉大な答えをありがとう!これはファンタジーランドスペックのコンプライアンスと関係がありますか? – Pavlo
ファンタジーランド用ではありません。次のような名前をつけたJSへのClojureトランスデューサのトランスデューサ-jsの標準セットのようです:https://github.com/cognitect-labs/transducers-js/blob/6117ae6cb7492916815d078dfa26abc0362f30e1/README.md#transformer-プロトコル – Adam