- org.codehaus.groovy.runtime.CurriedClosure
    
        - 
     A wrapper for Closure to support currying.
 Normally used only internally through the curry(),rcurry()orncurry()methods onClosure.
 Typical usages:
 
 // normal usage
 def unitAdder = { first, second, unit ->"${first + second} $unit" }
 assert unitAdder(10, 15, "minutes") == "25 minutes"
 assert unitAdder.curry(60)(15, "minutes") == "75 minutes"
 def minuteAdder = unitAdder.rcurry("minutes")
 assert minuteAdder(15, 60) == "75 minutes"
 // explicit creation
 import org.codehaus.groovy.runtime.CurriedClosure
 assert new CurriedClosure(unitAdder, 45)(15, "minutes") == "60 minutes"
 assert new CurriedClosure(unitAdder, "six", "ty")("minutes") == "sixty minutes"
Notes:
     - Caters for Groovy's lazy (rcurry) and eager (ncurry) calculation of argument position
 
 
    
        - 
        
        
        
        
        
        
            
        
        
        
         
        
        
        
        
        
        
        
        
        
        
            
            - 
                    Methods Summary
- 
                    Inherited Methods Summary
                    
                        Inherited Methods 
                        
                            | Methods inherited from class | Name |  
                            | class Closure | asWritable, call, call, call, clone, curry, curry, dehydrate, getDelegate, getDirective, getMaximumNumberOfParameters, getOwner, getParameterTypes, getProperty, getResolveStrategy, getThisObject, isCase, leftShift, leftShift, memoize, memoizeAtLeast, memoizeAtMost, memoizeBetween, ncurry, ncurry, rcurry, rcurry, rehydrate, rightShift, run, setDelegate, setDirective, setProperty, setResolveStrategy, throwRuntimeException, trampoline, trampoline |  
                            | class GroovyObjectSupport | getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty |  
 
 
 
 
    
        - 
           
            
            
            
            
            
            
            
            
            
                - 
                    
                
                    Constructor Detail
                            - 
                                public CurriedClosure(Closure<V> uncurriedClosure, Object... arguments)
 
 
                - 
                    
                
                    Method Detail
                            - 
                                public Class[] getParameterTypes()
 
                            - 
                                public int getResolveStrategy()
 
                            - 
                                public void setDelegate(Object delegate)
 
                            - 
                                public void setResolveStrategy(int resolveStrategy)
 
 
 
    
    
    Copyright © 2003-2021 The Apache Software Foundation. All rights reserved.