The language for the rest of us
August 2014 JaxArcSig
func greet(name: String, day: String) -> String {
return "Hello \(name), today is \(day)."
}
func sayHello() {
println("Hello there.")
}
func sumOf(numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}
sumOf()
sumOf(42, 597, 12)
var numbers = [20, 19, 7, 12]
numbers.map({
(number: Int) -> Int in
let result = 3 * number
return result
})
let sortedNumbers1 = sorted(numbers, {
(r1: Int, r2: Int) -> Bool in
return r1 > r2 } )
let sortedNumbers2 = sorted(numbers, { (r1, r2) in return r1 > r2 } )
let sortedNumbers3 = sorted(numbers) { $0 > $1 }
struct Resolution {
var width = 0
var height = 0
}
class VideoMode {
var resolution = Resolution()
var interlaced = false
var frameRate = 0.0
var name: String?
}
class Vehicle {
var make: String?
var model: String?
var year: Int?
init(val1: String, val2: String, val3: Int) {
make = val1
model = val2
year = val3
}
func whatAmI() {
println("I am a vehicle of make \(self.make) and model
\(self.model) of the year \(self.year)")
}
}
let myVehic = Vehicle(val1: "Dodge", val2: "Charger", val3: 2007)
myVehic.whatAmI()
class Car: Vehicle {
var wheels:Int = 4
override init(val1: String, val2: String, val3: Int)
{
super.init(val1: val1, val2: val2, val3: val3)
}
}