Currying: Difference between revisions

24 bytes removed ,  3 months ago
m
imported>Tromp
(add Currying for BLC)
 
Line 469:
In BLC, all multi argument functions are necessarily achieved by currying, since lambda calculus functions (lambdas) are single argument. A good example is the Church numeral 2, which given a function f and an argument x, applies f twice on x: C2 = \f. (\x. f (f x)). This is written in BLC as
 
<syntaxhighlightpre>00 00 01 110 01 110 01</syntaxhighlightpre>
 
where 00 denotes lambda, 01 denotes application, and 1^n0 denotes the variable bound by the n'th enclosing lambda. Which is all there is to BCL!
56

edits