Data update
This commit is contained in:
parent
4bb20c9b71
commit
cbaf4c4b64
12390 changed files with 318560 additions and 27248 deletions
22
Task/Inverted-syntax/Pluto/inverted-syntax.pluto
Normal file
22
Task/Inverted-syntax/Pluto/inverted-syntax.pluto
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
class ibool
|
||||
function __construct(b)
|
||||
assert(type(b) == "boolean", "argument must be a boolean")
|
||||
self.b = b
|
||||
end
|
||||
|
||||
function iff(cond) return cond ? self.b : not self.b end
|
||||
end
|
||||
|
||||
local itrue = new ibool(true)
|
||||
|
||||
local need_umbrella
|
||||
local raining = true
|
||||
|
||||
-- Normal syntax.
|
||||
if raining then need_umbrella = true end
|
||||
print($"Is it raining? {raining}. Do I need an umbrella? {need_umbrella}")
|
||||
|
||||
-- Inverted syntax.
|
||||
raining = false
|
||||
need_umbrella = itrue:iff(raining)
|
||||
print($"Is it raining? {raining}. Do I need an umbrella? {need_umbrella}")
|
||||
Loading…
Add table
Add a link
Reference in a new issue