Assertions: Difference between revisions

Content added Content deleted
(added J)
(added haskell)
Line 25: Line 25:
return 0;
return 0;
}</lang>
}</lang>

=={{header|Haskell}}==
<lang haskell>import Control.Exception

main = let a = someValue in
assert (a == 42) -- throws AssertionFailed when a is not 42
somethingElse -- what to return when a is 42</lang>


=={{header|Java}}==
=={{header|Java}}==
Line 48: Line 55:
=={{header|OCaml}}==
=={{header|OCaml}}==
<lang ocaml>let a = get_some_value () in
<lang ocaml>let a = get_some_value () in
assert (a = 42); (* throws Assert_failure when a is not 42 *)</lang>
assert (a = 42); (* throws Assert_failure when a is not 42 *)
(* evaluate stuff to return here when a is 42 *)</lang>


=={{header|Python}}==
=={{header|Python}}==