4,493
edits
No edit summary |
m (Text replacement - "<source" to "<syntaxhighlight") |
||
Line 1: | Line 1: | ||
{{Built-in|Bind|∘}} is a [[primitive operator]]. It shares the glyph [[Jot]] (< | {{Built-in|Bind|∘}} is a [[primitive operator]]. It shares the glyph [[Jot]] (<syntaxhighlight lang=apl inline>∘</source>) with [[Beside]]; in many dialects the two operators share the name [[Compose]]. <syntaxhighlight lang=apl inline>∘</source> means Bind if any [[operand]] is an [[array]]. Its [[derived function]]s can only be called monadically. | ||
Called with an array left operand < | Called with an array left operand <syntaxhighlight lang=apl inline>A</source> and function right operand <syntaxhighlight lang=apl inline>g</source>, <syntaxhighlight lang=apl inline>(A∘g) X</source> is equivalent to <syntaxhighlight lang=apl inline>A g X</source>. | ||
Called with a function left operand < | Called with a function left operand <syntaxhighlight lang=apl inline>f</source> and array right operand <syntaxhighlight lang=apl inline>B</source>, <syntaxhighlight lang=apl inline>(f∘B) X</source> is equivalent to <syntaxhighlight lang=apl inline>X f B</source>. | ||
== Common usage == | == Common usage == | ||
Bind is used to create a derived function with a single constant argument, particularly in [[tacit programming]]: | Bind is used to create a derived function with a single constant argument, particularly in [[tacit programming]]: | ||
[https://tio.run/##SyzI0U2pTMzJT///3zMv@VHbBO1HHTMMuR71TQWygSIKhgpGCsb//wMA Try it online!]< | [https://tio.run/##SyzI0U2pTMzJT///3zMv@VHbBO1HHTMMuR71TQWygSIKhgpGCsb//wMA Try it online!]<syntaxhighlight lang=apl> | ||
Inc←+∘1 | Inc←+∘1 | ||
Inc 1 2 3 | Inc 1 2 3 |