ファ、ファ、ファンクショ〜ン。すみません。強い光を見ると、くしゃみが。 光くしゃみ反射。 - このブログは証明できない。 ということで、JavaScriptのfunctionはこう書きます。 add = function(a, b) { return a + b; } add(1, 2); //=> 3 Rubyだと、lamdaとかprocとか。 add = lambda {|a, b| a + b } add.call(1, 2) Rubyでも、JavaScriptのfunctionみたいに書きたいですよね。書きたいですよね。 add = function(:a, :b) { returm a + b; }; できたー。 強引ですね。 実装を。 def function(*arg_definitions, &block) lambda {|*args| klass = Class.new