K-APL Dictionary: Difference between revisions
m (Razetime moved page APL-K Dictionary to K-APL Dictionary) |
|||
(11 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
This page contains information on the translation of APL code to K and vice versa. |
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. |
Due to major differences in APL and K's array models, some of these may not be completely accurate. Some are hence purposefully left blank, and some may not translate exactly. K9 will not be added here until it is finalized. |
||
= Terminology = |
= Terminology = |
||
{| class="wikitable" |
{| class="wikitable" |
||
Line 22: | Line 22: | ||
{| class="wikitable" |
{| class="wikitable" |
||
|+ |
|+ |
||
|- |
|- |
||
! 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>,</code> || colspan="4" | || colspan="4" | <code>,</code> |
||
|- |
|||
| <Code>⍪</code> || colspan="4" | <code>,'</code> || colspan="4" | |
|||
|- |
|||
| <code>⌽</code> || colspan="4" | <code>|:</code> || <code>!</code> || <code>rotate</code> || colspan="2" | <code>{(x_y),x#y}</code> |
|||
|- |
|||
| <code>↑</code> || colspan="4" | || colspan="4" | <code>#</code> |
|||
|- |
|||
| <code>↓</code> || colspan="4" | || colspan="4" | <code>_</code> |
|||
|- |
|||
| <code>⊂</code> || colspan="4" | <Code>,</code>|| colspan="4" | <code>_</code>* |
|||
|- |
|||
| <code>∊</code> || colspan="4" | <code>,//</code> || <code>_in</code> || <code>in</code> || <code>in</code> ([[oK]] only), <code>{~^y?x}</code> || <code>in</code> |
|||
|- |
|||
| <code>⊃</code> || colspan="4" | <code>*</code> || colspan="4" | <code>@</code> |
|||
|- |
|||
| <code>∩</code> || colspan="4" | || colspan="4" | <code>{x^x^y}</code> |
|||
|- |
|||
| <code>∪</code> || colspan="4" | <code>?</code> || colspan="4" | <code>(?,)</code> |
|||
|- |
|||
| <code>⍳</code> || colspan="4" | <code>!</code> || colspan="4" | <code>?</code> |
|||
|- |
|||
| <code>⍸</code> || colspan="4" | <code>&</code> || <code>_bin</code> || || <code>'</code> || <code>bin</code> |
|||
|- |
|||
| <code>⍋</code> || colspan="4" | <code><</code> || colspan="4" | |
|||
|- |
|||
| <code>⍒</code> || colspan="4" | <code>></code> || colspan="4" | |
|||
|- |
|||
| <code>≢</code> || colspan="4" | <code>#</code> || colspan="4" | <code>(~~)</code> |
|||
|- |
|||
| <code>⍎</code> || colspan="4" | <code>.</code> || colspan="4" | |
|||
|- |
|||
| <code>⍕</code> || colspan="4" | <code>$</code> || colspan="4" | |
|||
|- |
|||
| <code>⊥</code> || colspan="4" | || <code>_vs</code> || || <code>\</code> || |
|||
|- |
|||
| <code>⊤</code> || colspan="4" | || <code>_sv</code> || || <code>/</code> || |
|||
[[Category:Dictionaries]] |
[[Category:Dictionaries]] |
||
[[Category:Incomplete Pages]] |
Latest revision as of 02:03, 22 October 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. Some are hence purposefully left blank, and some may not translate exactly. K9 will not be added here until it is finalized.
Terminology Edit
APL | K |
---|---|
Simple Scalar | Atom |
Scalar | No Equivalent |
Function | Verb |
Operator | Adverb |
Primitives Edit
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 |
?
| ||||
⍲ |
(~&)
| |||||||
⍱ |
(~|)
| |||||||
, |
,
| |||||||
⍪ |
,' |
|||||||
⌽ |
|: |
! |
rotate |
{(x_y),x#y}
| ||||
↑ |
#
| |||||||
↓ |
_
| |||||||
⊂ |
, |
_ *
| ||||||
∊ |
,// |
_in |
in |
in (oK only), {~^y?x} |
in
| |||
⊃ |
* |
@
| ||||||
∩ |
{x^x^y}
| |||||||
∪ |
? |
(?,)
| ||||||
⍳ |
! |
?
| ||||||
⍸ |
& |
_bin |
' |
bin
| ||||
⍋ |
< |
|||||||
⍒ |
> |
|||||||
≢ |
# |
(~~)
| ||||||
⍎ |
. |
|||||||
⍕ |
$ |
|||||||
⊥ |
_vs |
\ |
||||||
⊤ |
_sv |
/ |