まだ基本部分もできてないけど、今回チャレンジしたいこと
= キーワード引数
代入が式ではないので、callfunc(a = 0)の形式でいけそう[[br]]
デフォルト値の展開を呼び出しでやるか、受け側でやるか…[[br]]
組み込み側でも使えるようにするのは面倒だな。別に対応する必要はないか[[br]]
= 無名関数を渡す
Rubyのyield的なものが欲しい。[[br]]
記述をどうするか…
{{{
callfunc do int(float a, float b) { ... }
callfunc do int { |float a, float b| ... }
callfunc { int | float a, float b| ... }
}}}
静的に解決できる?
あるいは受け取る関数側で、
{{{
func test(int &proc)
a = proc()
end
}}}
みたいに定義/呼び出す方が良いかも。Cっぽいけど。
= タプル
複数の返り値を返したい。[[br]]
Rubyでもあるけど、自分はほとんど使わない。が、機能としては用意したい。[[br]]
記述をどうするか…[[br]]
{{{
def int, int function(float a, float b)
def (int, int) function(float a, float b)
}}}
とかか。
宣言では書かずに、returnをパースしたときに確定?
* わかりにくい?
* externのは無理だな