K-APL Dictionary: Difference between revisions

From The K Language Wiki
Content added Content deleted
(Created page with "''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(<code>*</code>) will be placed next to these entries. K9 will not be added here until it is finalized. = Terminology = {| class="wikitable" |+ |- ! APL !! K |- | Simple Scalar || Atom |- | Scalar || No Equivalent |- | Function || Verb |- | Operato...")
 
 
(12 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. A star symbol(<code>*</code>) will be placed next to these entries. K9 will not be added here until it is finalized.
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="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" | || 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 /