関数型言語ごっこ。
カリー化関数curry()を作る。とかw

% lua
Lua 5.0 Copyright (C) 1994-2003 Tecgraf, PUC-Rio
> function curry (f, v) return function (...) return f(v, unpack(arg)) end end
> function add (a, b) return a + b end
> print(add(1,2))
3
> inc = curry(add, 1)
> print(inc(3))
4
> function add3(a, b, c) return a + b + c end
> foo = curry(add3, 1)
> print(foo(2, 3))
6
> bar = curry(foo, 2)
> print(bar(3))
6