語言的學習重要的是思想,語言的不同只是語法的表達上略有差別而已,學習的過程一定要記住總結,要不慢慢的就會忘記.所以今天我要總結的是關于js, swift , python中閉包的格式和基本的使用方法.
一.js中的閉包
function myFunc(argument1) {
function block(argument2) {
var result = "執(zhí)行結果為:" + (argument1 + argument2);
console.log(result);
}
return block
}
myFunc(2)(3)
//執(zhí)行結果為:5
二.python中的閉包
def myFuction1(argument1):
def myFuction2(argument2):
result = "執(zhí)行結果為{}".format(argument1 + argument2)
print(result)
return myFuction2
myFuction1(1)(2)
# 執(zhí)行結果為3
三.swift中的閉包
var myFuction = {(argument1:Int, argument2:Int) -> String in
let result = "\(argument1 + argument2)"
print("計算的結果是: \(result)")
return result
}
myFuction(2, 5)
//計算的結果是: 7