Assertions: Difference between revisions

Content added Content deleted
(Rename Perl 6 -> Raku, alphabetize, minor clean-up)
(Added Wren)
Line 1,685: Line 1,685:
=={{header|Visual Basic .NET}}==
=={{header|Visual Basic .NET}}==
See [[#C# and Visual Basic .NET]].
See [[#C# and Visual Basic .NET]].

=={{header|Wren}}==
Wren does not have assertions as such though we can write something similar.
<lang ecmascript>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</lang>

{{out}}
<pre>
$ wren assertion.wren
Assertion failure
[./assertion line 4] in new(_) block argument
[./assertion line 12] in (script)
</pre>


=={{header|XPL0}}==
=={{header|XPL0}}==