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