canLib.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