Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
22
Task/Inverted-syntax/Wren/inverted-syntax.wren
Normal file
22
Task/Inverted-syntax/Wren/inverted-syntax.wren
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
class IBool {
|
||||
construct new(b) {
|
||||
if (!(b is Bool)) Fiber.abort("B must be a boolean")
|
||||
_b = b
|
||||
}
|
||||
|
||||
iff(cond) { cond ? _b : !_b }
|
||||
}
|
||||
|
||||
var itrue = IBool.new(true)
|
||||
|
||||
var needUmbrella
|
||||
var raining = true
|
||||
|
||||
// normal syntax
|
||||
if (raining) needUmbrella = true
|
||||
System.print("Is it raining? %(raining). Do I need an umbrella? %(needUmbrella)")
|
||||
|
||||
// inverted syntax
|
||||
raining = false
|
||||
needUmbrella = itrue.iff(raining)
|
||||
System.print("Is it raining? %(raining). Do I need an umbrella? %(needUmbrella)")
|
||||
Loading…
Add table
Add a link
Reference in a new issue