lib/ludy/z_combinator.rb in ludy-0.0.9 vs lib/ludy/z_combinator.rb in ludy-0.1.0
- old
+ new
@@ -1,25 +1,11 @@
-#!/usr/bin/env ruby
-# Copyright (c) 2007, Lin Jen-Shin(a.k.a. godfat 真常)
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
module Ludy
+ # the Z combinator, without lazy stuff
Z = lambda{|f|
lambda{|x| f[lambda{|y| x[x][y]}]}[
lambda{|x| f[lambda{|y| x[x][y]}]}
]
}
-end
+end # of Ludy