Control.Arrow
は「分割」と「ファンアウト」と呼ばれます。それは公式の名前のためにあなたが得られる最も近いものです。
しかし、矢印の特定のケースでは、私はコンベヤベルトに接続された工場機械の点でそれらを考える傾向があります。あなたは音素(必ずしも実際の機能)を定義して起動する場合、これはあなたにこの語彙で
belt = id
pipe-into = (.)
dupe = belt &&& belt
next-to = (***)
process-with = arr
を非常に豊富な語彙を与え、あなたは「belt
隣a
」としてfirst a
を発音し、belt
ネクスト」としてsecond a
「a
」にa &&& b
が「dupe
がパイプされる(a
の次にb
)」となる。
また、ArrowApplyの素晴らしい視覚化を提供します。 2つのコンベアベルトを取り入れているマシンがある場合、工場のマシンはArrowApplyできます.1つは他のマシン用、もう1つは最初のマシンに収まるオブジェクト用です。このマシンは入ってくるオブジェクトを入ってくるマシンに入れ込み、最初のマシンが放出したものを放出し、その後マシンを投げ捨てます。
また、工場に魔法の箱を与え、魔法の箱の中にあるものの構造の一部にコミットするよう工場に尋ねるという点で、ArrowLoopの視覚化があまり良くありませんボックスを開いたときにコミットされた構造を魔法のように利用できるようにします。
[申請者(および友人)の方法には人にやさしい名前がありますか?](http://stackoverflow.com/questions/5836640/are-there-human-friendly-names-for-applicative-and) -friends-methods) – amalloy
提案された複製は '***'と '&&&'について尋ねますが、その質問に対する回答はどれも解決しません。質問の著者はあなたが答えを考えるかもしれないと推測します。 – chepner