Trax中的并行组合子和分支组合子有什么区别?



我不明白分支和并行组合子之间的区别。它们似乎都并行地应用了一组层,唯一的区别是Branch将它们应用于输入的副本。——这是什么意思?

来自Trax文档:

例如,假设有三个层:
F: 1个输入,1个输出
G: 3个输入,1个输出
H: 2个输入,2个输出(h1, h2)

则分支(F, G, H)将接受3个输入并给出4个输出:
输入:a, b, c
输出:F(a), G(a, b, c), h1, h2其中h1, h2 = H(a, b)

然后Parallel(F, G, H)将接受6个输入并给出4个输出:
输入:a, b, c, d, e, F
输出:F(a), G(b, c, d), h1, h2其中h1, h2 = H(e, F)

最新更新