kevinlawler / kona

Open-source implementation of the K programming language
ISC License
1.36k stars 138 forks source link

Use of monadic form when not necessary #625

Open tavmem opened 2 years ago

tavmem commented 2 years ago

This incompatibility was also identified by Douglas Menella.

in k2.8 and k3.2, each of the following produces an error:

C:\k3.2>k
K 3.2 2005-06-25 Copyright (C) 1993-2004 Kx Systems
WIN32 8CPU 3904MB [desktop-fvkenu9.myfiosgateway.com](http://desktop-fvkenu9.myfiosgateway.com/) 0

  #: 1 2 3
syntax error
#: 1 2 3
 ^
parse error

  +:(1 2;3 4)
syntax error
+:(1 2;3 4)
 ^
parse error

  -:234
syntax error
-:234
 ^
parse error

  *:!5
syntax error
*:!5
 ^
parse error

In Kona, none produce an error:

$rlwrap -n ./k
kona      \ for help. \\ to exit.

  #: 1 2 3
3

  +:(1 2;3 4)
(1 3
 2 4)

  -:234
-234

  *:!5
0