仮引数と引数の数が合わないときには

そのまま呼び出されちゃうようにしてみた

ku> add = ^x y(x + y);
  > 
-> kuzha.object.KuFunction@9f2a0b

ku> add: "abc" "def";
  > 
-> abcdef

ku> add: "abc";
  > 
-> abcvoid

ku> add;
  > 
kuzha.IllegalOperationException: void + void を計算できません。

こういう挙動なら、getSlot 以外にも関数を呼び出さずに取得する構文糖が欲しいな。ということで作ってみた。

ku> test = ^x(x);
  > 
-> kuzha.object.KuFunction@9f2a0b

ku> test;
  > 
-> void

ku> &test;
  > 
-> kuzha.object.KuFunction@9f2a0b