3drop f
] if ; inline recursive
-: find-last-integer-from ( ... n quot: ( ... i -- ... ? ) -- ... i/f )
- over 0 < [
- 2drop f
- ] [
- [ call ] 2keep rot [
- drop
- ] [
- [ 1 - ] dip find-last-integer-from
- ] if
- ] if ; inline recursive
-
: all-integers-from? ( ... i n quot: ( ... i -- ... ? ) -- ... ? )
2over < [
[ nip call ] 3keep roll
: all-integers? ( ... n quot: ( ... i -- ... ? ) -- ... ? )
[ 0 ] 2dip all-integers-from? ; inline
+
+: find-last-integer ( ... n quot: ( ... i -- ... ? ) -- ... i/f )
+ over 0 < [
+ 2drop f
+ ] [
+ [ call ] 2keep rot [
+ drop
+ ] [
+ [ 1 - ] dip find-last-integer
+ ] if
+ ] if ; inline recursive