Tacit programming: Difference between revisions

Jump to navigation Jump to search
821 bytes removed ,  09:31, 30 June 2022
(make compact)
(One intermediate revision by the same user not shown)
Line 66: Line 66:
|<source lang=apl>⍺ (g h) ⍵</source>|| {{←→}} ||<source lang=apl>⍺ g (h ⍵)</source>
|<source lang=apl>⍺ (g h) ⍵</source>|| {{←→}} ||<source lang=apl>⍺ g (h ⍵)</source>
|}
|}
=== Summary of rules ===
These are the rules applied in Dyalog APL:
<source lang=apl inline>  (f g h) ⍵</source> {{←→}} <source lang=apl inline>(  f ⍵) g (  h ⍵)</source><br>
<source lang=apl inline>⍺ (f g h) ⍵</source> {{←→}} <source lang=apl inline>(⍺ f ⍵) g (⍺ h ⍵)</source><br>
<source lang=apl inline>  (A g h) ⍵</source> {{←→}} <source lang=apl inline>      A g (  h ⍵)</source><br>
<source lang=apl inline>⍺ (A g h) ⍵</source> {{←→}} <source lang=apl inline>      A g (⍺ h ⍵)</source><br>
<source lang=apl inline>    (g h) ⍵</source> {{←→}} <source lang=apl inline>        g (  h ⍵)</source><br>
<source lang=apl inline>⍺   (g h) ⍵</source> {{←→}} <source lang=apl inline>        g (⍺ h ⍵)</source>


=== Problems caused by function-operator overloading ===
=== Problems caused by function-operator overloading ===

Navigation menu