仮引数と引数の数が合わないときには
そのまま呼び出されちゃうようにしてみた
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