mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
35 lines
510 B
Swift
35 lines
510 B
Swift
// RUN: %swift -i %s | FileCheck %s
|
|
|
|
func localFunc(x:Int) -> Int {
|
|
func addToX(y:Int) -> Int {
|
|
return x + y
|
|
}
|
|
return addToX(1)
|
|
}
|
|
|
|
func localFunc2(x:Int) -> (y:Int) -> Int {
|
|
func addToX(y:Int) -> Int {
|
|
return x + y
|
|
}
|
|
return addToX
|
|
}
|
|
|
|
// FIXME global vars
|
|
func test() {
|
|
// CHECK: 3
|
|
println(localFunc(2))
|
|
// CHECK: 5
|
|
println(localFunc2(2)(3))
|
|
|
|
var lf = localFunc
|
|
// CHECK: 8
|
|
println(lf(7))
|
|
|
|
var lf2 = localFunc2
|
|
var lf2_ = lf2(5)
|
|
// CHECK: 13
|
|
println(lf2_(8))
|
|
}
|
|
|
|
test()
|