mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-31 15:43:01 +00:00 
			
		
		
		
	Make comp create variadic functions.
				
					
				
			This commit is contained in:
		| @@ -494,9 +494,9 @@ | ||||
|   (case (length functions) | ||||
|     0 nil | ||||
|     1 (get functions 0) | ||||
|     2 (let [[f g]       functions] (fn [x] (f (g x)))) | ||||
|     3 (let [[f g h]     functions] (fn [x] (f (g (h x))))) | ||||
|     4 (let [[f g h i]   functions] (fn [x] (f (g (h (i x)))))) | ||||
|     2 (let [[f g]       functions] (fn [& x] (f (g ;x)))) | ||||
|     3 (let [[f g h]     functions] (fn [& x] (f (g (h ;x))))) | ||||
|     4 (let [[f g h i]   functions] (fn [& x] (f (g (h (i ;x)))))) | ||||
|     (let [[f g h i j] functions] | ||||
|       (comp (fn [x] (f (g (h (i (j x)))))) | ||||
|             ;(tuple/slice functions 5 -1))))) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose