blob: d544279069cf7cedd5e4df5cdc46294f8908780e [file] [log] [blame]
// RUN: %target-run-simple-swift | %FileCheck %s
// REQUIRES: executable_test
func divide(_ a: Int, byDividend b: Int) -> Int { return a / b }
print(divide(12, byDividend: 4)) // CHECK: 3
print(divide(12, byDividend:3)) // CHECK: 4
var f : (_:Int, _ byDividend:Int) -> Int = divide
print(f(20, 2)) // CHECK: 10
func divide(_ a: Int, byDividends b: Int, _ c: Int, thenAdd d: Int) -> Int {
return a / b / c + d
}
func divide(_ a: Int, byDividends b: Int, _ c: Int, _ d: Int, thenAdd e: Int) -> Int {
return a / b / c / d + e
}
print(divide(60, byDividends:2, 3, thenAdd:100)) // CHECK: 110
print(divide(60, byDividends:2, 3, 5, thenAdd:100)) // CHECK: 102
var g : (_:Int, _ byDividends:Int, _:Int, _ thenAdd:Int) -> Int = divide
var h : (_:Int, _ byDividends:Int, _:Int, _:Int, _ thenAdd:Int) -> Int = divide
print(g(60, 2, 3, 300)) // CHECK: 310
print(h(60, 2, 3, 5, 300)) // CHECK: 302