func greet(name:String, day:String) -> String {
return "hello \(name), today is \(day)"
}
print(greet("Tom", day: "Tuesday"))
func say(personName: String) {
print("good \(personName)")
}
say("Tom")
func count(string: String) -> (vow: Int, con:Int, oth: Int) {
var vow = 0, con = 0, oth = 0
for chara in string.characters {
switch String(chara).lowercaseString {
case "a" , "e" , "i":
++vow
case "b" , "c", "d" , "s":
++con
default:
++oth
}
}
return (vow,con,oth)
}
let totle = count("some apple best")
print("\(totle.vow)---\(totle.con)---\(totle.oth)")
```
func choose(backW: Bool) -> (Int) -> Int {
func stepF(input: Int) -> Int {
return input + 1
}
func stepB(input: Int) -> Int {
return input - 1
}
return backW ? stepB : stepF
}
var curr = -4
let move = choose(curr > 0)
while curr != 0 {
print("\(curr)...")
curr = move(curr)
}