can
Lib.can : ('a -> 'b) -> 'a -> bool
Tests for failure.
can f x
evaluates to true
if the
application of f
to x
succeeds. It evaluates
to false
if the application fails.
Only fails if f x
raises the Interrupt
exception.
- hd [];
! Uncaught exception:
! Empty
- can hd [];
> val it = false : bool
- can (fn _ => raise Interrupt) 3;
> Interrupted.
Lib.assert
, Lib.trye
, Lib.partial
, Lib.total
, Lib.assert_exn