Bind: Difference between revisions

Jump to navigation Jump to search
198 bytes added ,  22:15, 10 September 2022
m
Text replacement - "</source>" to "</syntaxhighlight>"
No edit summary
m (Text replacement - "</source>" to "</syntaxhighlight>")
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Built-in|Bind|∘}} is a [[primitive operator]]. It shares the glyph [[Jot]] (<source lang=apl inline>∘</source>) with [[Beside]]; in many dialects the two operators share the name [[Compose]]. <source lang=apl inline>∘</source> means Bind if any [[operand]] is an [[array]]. Its [[derived function]]s can only be called monadically.
{{Built-in|Bind|∘}} is a [[primitive operator]]. It shares the glyph [[Jot]] (<syntaxhighlight lang=apl inline>∘</syntaxhighlight>) with [[Beside]]; in many dialects the two operators share the name [[Compose]]. <syntaxhighlight lang=apl inline>∘</syntaxhighlight> means Bind if any [[operand]] is an [[array]]. Its [[derived function]]s can only be called monadically.


Called with an array left operand <source lang=apl inline>A</source> and function right operand <source lang=apl inline>g</source>, <source lang=apl inline>(A∘g) X</source> is equivalent to <source lang=apl inline>A g X</source>.
Called with an array left operand <syntaxhighlight lang=apl inline>A</syntaxhighlight> and function right operand <syntaxhighlight lang=apl inline>g</syntaxhighlight>, <syntaxhighlight lang=apl inline>(A∘g) X</syntaxhighlight> is equivalent to <syntaxhighlight lang=apl inline>A g X</syntaxhighlight>.


Called with a function left operand <source lang=apl inline>f</source> and array right operand <source lang=apl inline>B</source>, <source lang=apl inline>(f∘B) X</source> is equivalent to <source lang=apl inline>X f B</source>.
Called with a function left operand <syntaxhighlight lang=apl inline>f</syntaxhighlight> and array right operand <syntaxhighlight lang=apl inline>B</syntaxhighlight>, <syntaxhighlight lang=apl inline>(f∘B) X</syntaxhighlight> is equivalent to <syntaxhighlight lang=apl inline>X f B</syntaxhighlight>.


== 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!]<source lang=apl>
[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
2 3 4
2 3 4
</source>
</syntaxhighlight>


== External links ==
== External links ==

Navigation menu