Tacit programming: Difference between revisions

Jump to navigation Jump to search
87 bytes added ,  09:24, 30 June 2022
make compact
No edit summary
(make compact)
Line 71: Line 71:
These are the rules applied in Dyalog APL:
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> (f g h) ⍵ </source>|| {{←→}} ||<source lang=apl> ( f ⍵) g ( h ⍵)</source>
<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>⍺ (f g h) ⍵ </source>|| {{←→}} ||<source lang=apl> (⍺ f ⍵) g (⍺ h ⍵)</source>
<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> (A g h) ⍵ </source>|| {{←→}} ||<source lang=apl>       A g ( h ⍵)</source>
<source lang=apl inline>⍺   (g h) ⍵</source> {{←→}} <source lang=apl inline>        g (⍺ h ⍵)</source>
|-
|<source lang=apl>⍺ (A g h) ⍵ </source>|| {{←→}} ||<source lang=apl>       A g (⍺ h ⍵)</source>
|-
|<source lang=apl>   (g h) ⍵ </source>|| {{←→}} ||<source lang=apl>         g ( h ⍵)</source>
|-
|<source lang=apl> (g h) ⍵ </source>|| {{←→}} ||<source lang=apl>         g (⍺ h ⍵)</source>
|}


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

Navigation menu