Assertions are a way of breaking out of code when there is an error or an unexpected input.

Some languages throw exceptions and some treat it as a break point.



Task

Show an assertion in your language by asserting that an integer variable is equal to 42.




var assertEnabled = true
 
var assert = Fn.new { |cond|
    if (assertEnabled && !cond) Fiber.abort("Assertion failure")
}
 
var x = 42
assert.call(x == 42)  // fine
assertEnabled = false
assert.call(x > 42)   // no error
assertEnabled = true
assert.call(x > 42)   // error