| 
     
  
<!-- 
MochiKit is dual-licensed software.  It is available under the terms of the 
MIT License, or the Academic Free License version 2.1.  The full text of 
each license is included below. 
--> 
 
<!-- Code revised from MochiKit demo code --> 
 
<html> 
<head> 
    <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Base.js"></script> 
    <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Iter.js"></script> 
    <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/DOM.js"></script> 
    <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Style.js"></script> 
    <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Logging.js"></script> 
    <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Iter.js"></script> 
</head> 
<body> 
 
<pre id="test"> 
<script type="text/javascript"> 
    var f1 = function (x) { return [1, x]; }; 
    var f2 = function (x) { return [2, x]; }; 
    var f3 = function (x) { return [3, x]; }; 
    alert( repr(f1(f2(f3(4))))); 
    alert( repr(compose(f1,f2,f3)(4))); 
    alert( repr(compose(compose(f1,f2),f3)(4))); 
    alert( repr(compose(f1,compose(f2,f3))(4))); 
</script> 
</pre> 
</body> 
</html> 
 
    
   
    
    |