Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
29
Task/Inverted-syntax/Swift/inverted-syntax.swift
Normal file
29
Task/Inverted-syntax/Swift/inverted-syntax.swift
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
infix operator ~= {}
|
||||
infix operator ! {}
|
||||
|
||||
func ~=(lhs:Int, inout rhs:Int) {
|
||||
rhs = lhs
|
||||
}
|
||||
|
||||
func !(lhs:(() -> Void), rhs:Bool) {
|
||||
if (rhs) {
|
||||
lhs()
|
||||
}
|
||||
}
|
||||
|
||||
// Traditional assignment
|
||||
var a = 0
|
||||
|
||||
// Inverted using a custom operator
|
||||
20 ~= a
|
||||
|
||||
let raining = true
|
||||
let tornado = true
|
||||
var needUmbrella = false
|
||||
var stayInside = false
|
||||
|
||||
// Traditional conditional expression
|
||||
if raining {needUmbrella = true}
|
||||
|
||||
// Inverted using a custom operator
|
||||
_ = {stayInside = true} ! tornado
|
||||
Loading…
Add table
Add a link
Reference in a new issue