rosetta-code.y-combinator use inline instead of call( x -- x )
							parent
							
								
									53aa8e1458
								
							
						
					
					
						commit
						87aeec7c63
					
				| 
						 | 
					@ -22,7 +22,7 @@ IN: rosetta-code.y-combinator
 | 
				
			||||||
! functions or lambda expressions.
 | 
					! functions or lambda expressions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: Y ( quot -- quot )
 | 
					: Y ( quot -- quot )
 | 
				
			||||||
    '[ [ dup call call ] curry _ call ] dup call( x -- x )  ;
 | 
					    '[ [ dup call call ] curry @ ] dup call ; inline
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: almost-fac ( quot -- quot )
 | 
					: almost-fac ( quot -- quot )
 | 
				
			||||||
    '[ dup zero? [ drop 1 ] [ dup 1 - _ call * ] if ] ;
 | 
					    '[ dup zero? [ drop 1 ] [ dup 1 - _ call * ] if ] ;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue