add polymorphic stack effects to continuations:recover, attempt-all
parent
0f8d77952b
commit
cb656c6e6b
|
@ -119,7 +119,7 @@ SYMBOL: thread-error-hook
|
||||||
] when
|
] when
|
||||||
c> continue-with ;
|
c> continue-with ;
|
||||||
|
|
||||||
: recover ( try recovery -- )
|
: recover ( ..a try: ( ..a -- ..b ) recovery: ( ..a error -- ..b ) -- ..b )
|
||||||
[ [ swap >c call c> drop ] curry ] dip ifcc ; inline
|
[ [ swap >c call c> drop ] curry ] dip ifcc ; inline
|
||||||
|
|
||||||
: ignore-errors ( quot -- )
|
: ignore-errors ( quot -- )
|
||||||
|
@ -130,7 +130,7 @@ SYMBOL: thread-error-hook
|
||||||
|
|
||||||
ERROR: attempt-all-error ;
|
ERROR: attempt-all-error ;
|
||||||
|
|
||||||
: attempt-all ( seq quot -- obj )
|
: attempt-all ( ... seq quot: ( ... elt -- ... obj ) -- ... obj )
|
||||||
over empty? [
|
over empty? [
|
||||||
attempt-all-error
|
attempt-all-error
|
||||||
] [
|
] [
|
||||||
|
|
Loading…
Reference in New Issue