From 63b6ac53b142d2f4fe2b7f9450c79da30672e53c Mon Sep 17 00:00:00 2001 From: Denis Knauf Date: Thu, 20 May 2010 17:07:23 +0200 Subject: [PATCH] Version 0.1.0: Vollstaendig neugeschrieben. Klassen statt Lambdas. Erweiterbar --- VERSION | 2 +- lib/functional.rb | 181 ++++++++++++++++++++++++++++++++++++---------- 2 files changed, 142 insertions(+), 41 deletions(-) diff --git a/VERSION b/VERSION index 4e379d2..6e8bf73 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.2 +0.1.0 diff --git a/lib/functional.rb b/lib/functional.rb index f2230e3..a7dbac6 100644 --- a/lib/functional.rb +++ b/lib/functional.rb @@ -23,26 +23,138 @@ end class Functional include Enumerable - def self.method_missing meth, *args, &exe - self.new.send meth, *args, &exe + class Base + attr_reader :exe + attr_accessor :next + def initialize &e + @exe = e + end + + def call *a + @next.call *a + end + + def end + @next.end + end end - def push_method meth, *args, &exe - @stack.push [meth, exe]+args + class Collect