Day-n learning Swift
12345678910111213141516171819202122232425
print("capturing values")
func makeIncrementer(forIncrement amount: Int) -> () -> Int {
var running = 0
func incrementer() -> Int {
running += amount
return running
}
return incrementer
}
let tambahSatu = makeIncrementer(forIncrement: 1)
print("Nilai sekarang: \(tambahSatu())")
print("Nilai sekarang: \(tambahSatu())")
print("Nilai sekarang: \(tambahSatu())")
let anotherTambahSatu = tambahSatu
print("Nilai sekarang: \(anotherTambahSatu())")
print("Autoclosures!")
var customerInLine = ["Joko", "Joseph", "Josua", "Jeffry", "Justin", "John"]
print(customerInLine.count)
let customerProvider = {
customerInLine.remove(at: 0)
}
func serve(customer customerProvider: () -> String) {
print("Now serving: \(customerProvider())")
}
print("Now serving: \(serve(customer: {customerInLine.remove(at: 0)}))")
Swift
INFO