K-APL Dictionary: Difference between revisions

From The K Language Wiki
Content added Content deleted
m (Razetime moved page APL-K Dictionary to K-APL Dictionary)
(add K4 & K& separate)
Line 24: Line 24:
|+
|+
|-
|-
! rowspan="2" | APL !! colspan="2" | Monad!! colspan="2" | Dyad
! rowspan="2" | APL !! colspan="4" | Monad!! colspan="4" | Dyad
|-
|-
! K3
! K3
! K4-K6
! K4
! K3 !! K4-K6
! K6
! K7
! K3 !! K4 !! K6 !! K7
|-
|-
| <code>*</code> || <code>_exp</code> || <code>exp</code> ([[oK]] only) || colspan="2"| <code>{*/y#x}</code> for integer <code>y</code>
| <code>*</code> || <code>_exp</code> ||<code>exp</code> ||<code>exp</code> ([[oK]] only) ||<code>exp</code> || colspan="4"| <code>{*/y#x}</code> for integer <code>y</code>
|-
|-
| <code>⍟</code> || <code>_log</code> || <code>log</code> ([[oK]] only) || <code>_log</code> || <code>{(log x)%log y}</code>
| <code>⍟</code> || <code>_log</code> || <code>log</code> ||<code>log</code> ([[oK]] only) || <code>log</code> || <code>_log</code> || <code>xlog</code> || colspan="2" | <code>{(log x)%log y}</code>
|-
|-
| <code>!</code> || colspan="2" | <code>(*/1+)</code> || colspan="2" | <code>{{(*/x+y)%*/y}[y-x;1+!x]}</code>
| <code>!</code> || colspan="4" | <code>(*/1+)</code> || colspan="4" | <code>{{(*/x+y)%*/y}[y-x;1+!x]}</code>
|-
|-
| <code>○</code> || colspan="2" | <code>(3.141592654*)</code> || [https://github.com/kevinlawler/kona/wiki#monadic-verbs See here] || <code>sin</code>, <code>cos</code> ([[oK]] only, more in iKe)
| <code>○</code> || colspan="4" | <code>(3.141592654*)</code> || [https://github.com/kevinlawler/kona/wiki#monadic-verbs See here] || <code>sin</code>, <code>cos</code>,.. || <code>sin</code>, <code>cos</code> ([[oK]] only, more in iKe) || <code>sin</code>, <code>cos</code>,..
|-
|-
| <code>~</code> || colspan="2" | <code>~</code> || <code>{x@&(#y)=y?/:x}</code> || <code>^</code>
| <code>~</code> || colspan="4" | <code>~</code> || <code>{x@&(#y)=y?/:x}</code> || colspan="3" | <code>^</code>
|-
|-
| <code>?</code> || <code>(1 _draw)</code> || <code>?:</code> || <code>_draw</code> || <code>?</code>
| <code>?</code> || <code>(1 _draw)</code> || colspan="3" | <code>?:</code> || <code>_draw</code> || colspan="3" | <code>?</code>
|-
|-
| <code>⍲</code> || colspan="2" | || colspan="2" | <code>(~&)</code>
| <code>⍲</code> || colspan="4" | || colspan="4" | <code>(~&)</code>
|-
|-
| <code>⍱</code> || colspan="2" | || colspan="2" | <code>(~|)</code>
| <code>⍱</code> || colspan="4" | || colspan="4" | <code>(~|)</code>
|-
|-
| <code>⍴</code> || colspan="2" | No equivalent || colspan="2" | <code>#</code>
| <code>⍴</code> || colspan="4" | No equivalent || colspan="4" | <code>#</code>





Revision as of 14:33, 15 March 2022

This page is incomplete.

This page contains information on the translation of APL code to K and vice versa.

Due to major differences in APL and K's array models, some of these may not be completely accurate. A star symbol(*) will be placed next to these entries. K9 will not be added here until it is finalized.

Terminology

APL K
Simple Scalar Atom
Scalar No Equivalent
Function Verb
Operator Adverb

Primitives

APL Monad Dyad
K3 K4 K6 K7 K3 K4 K6 K7
* _exp exp exp (oK only) exp {*/y#x} for integer y
_log log log (oK only) log _log xlog {(log x)%log y}
! (*/1+) {{(*/x+y)%*/y}[y-x;1+!x]}
(3.141592654*) See here sin, cos,.. sin, cos (oK only, more in iKe) sin, cos,..
~ ~ {x@&(#y)=y?/:x} ^
? (1 _draw) ?: _draw ?
(~&)
(~|)
No equivalent #