记录闭包的学习

2017-12-27  本文已影响11人  小码儿

语言的学习重要的是思想,语言的不同只是语法的表达上略有差别而已,学习的过程一定要记住总结,要不慢慢的就会忘记.所以今天我要总结的是关于js, swift , python中闭包的格式和基本的使用方法.

一.js中的闭包

function myFunc(argument1) {
      function block(argument2) {
            var result = "执行结果为:" + (argument1 + argument2);
            console.log(result);
      }
      return block
  }
myFunc(2)(3)
//执行结果为:5

二.python中的闭包

def myFuction1(argument1):
    def myFuction2(argument2):
        result = "执行结果为{}".format(argument1 + argument2)
        print(result)
    return myFuction2

myFuction1(1)(2)
# 执行结果为3

三.swift中的闭包

var myFuction = {(argument1:Int, argument2:Int) -> String in
    let result = "\(argument1 + argument2)"
    print("计算的结果是: \(result)")
    return result
}

myFuction(2, 5)
//计算的结果是: 7
上一篇 下一篇

猜你喜欢

热点阅读