K-APL Dictionary: Difference between revisions
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=" |
! rowspan="2" | APL !! colspan="4" | Monad!! colspan="4" | Dyad |
||
|- |
|- |
||
! K3 |
! K3 |
||
! K4 |
! K4 |
||
! |
! K6 |
||
! K7 |
|||
! K3 !! K4 !! K6 !! K7 |
|||
|- |
|- |
||
| <code>*</code> || <code>_exp</code> || <code>exp</code> ([[oK]] only) || colspan=" |
| <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=" |
| <code>!</code> || colspan="4" | <code>(*/1+)</code> || colspan="4" | <code>{{(*/x+y)%*/y}[y-x;1+!x]}</code> |
||
|- |
|- |
||
| <code>○</code> || colspan=" |
| <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=" |
| <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=" |
| <code>⍲</code> || colspan="4" | || colspan="4" | <code>(~&)</code> |
||
|- |
|- |
||
| <code>⍱</code> || colspan=" |
| <code>⍱</code> || colspan="4" | || colspan="4" | <code>(~|)</code> |
||
|- |
|- |
||
| <code>⍴</code> || colspan=" |
| <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 | #
|