|
|
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 === |