- org.codehaus.groovy.runtime.CurriedClosure
 
    
        - 
    
 A wrapper for Closure to support currying.
 Normally used only internally through the curry(), rcurry() or
 ncurry() methods on Closure.
 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"
 
 - Authors:
 - Jochen Theodorou
 - Paul King
 
           
    
 
    
        - 
        
        
        
        
        
        
            
        
        
        
        
        
        
        
        
        
        
        
        
            
            - 
                    
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 | 
                        
                        
                            class Object | 
                            wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll | 
                        
                    
                   
               
                
        
        
     
    
 
    
        - 
           
            
            
            
            
            
            
                - 
                    
                
                    
Constructor Detail
                    
                        
                        
                            - 
                                
public CurriedClosure(int index, Closure<V> uncurriedClosure, Object... arguments)
                                
                             
                        
                    
                        
                        
                            - 
                                
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-2017 The Apache Software Foundation. All rights reserved.