Assertions: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) (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}}== |