当前位置: 首页 > wzjs >正文

江苏省建设局报考网站diy wordpress

江苏省建设局报考网站,diy wordpress,中山网站建设文化渠道,成都高端品牌网站建设一个朴实无华的目录 今日学习内容:1.Swift 闭包1.1闭包定义1.2闭包实例1.3闭包表达式1.3.1sorted 方法:据您提供的用于排序的闭包函数将已知类型数组中的值进行排序。1.3.2参数名称缩写:直接通过$0,$1,$2来顺序调用闭包的参数。1.3.3运算符函…

一个朴实无华的目录

  • 今日学习内容:
    • 1.Swift 闭包
      • 1.1闭包定义
      • 1.2闭包实例
      • 1.3闭包表达式
        • 1.3.1sorted 方法:据您提供的用于排序的闭包函数将已知类型数组中的值进行排序。
        • 1.3.2参数名称缩写:直接通过$0,$1,$2来顺序调用闭包的参数。
        • 1.3.3运算符函数
      • 1.4尾随闭包:书写在函数括号之后的闭包表达式
      • 1.5捕获值:嵌套函数可以捕获其外部函数所有的参数以及定义的常量和变量。

今日学习内容:

1.Swift 闭包

1.1闭包定义

闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。
在这里插入图片描述

1.2闭包实例

import Cocoalet studname = { print("Swift 闭包实例。") }
studname()
import Cocoalet divide = {(val1: Int, val2: Int) -> Int in return val1 / val2 
}
let result = divide(200, 20)
print (result)

1.3闭包表达式

1.3.1sorted 方法:据您提供的用于排序的闭包函数将已知类型数组中的值进行排序。

返回一个与原数组大小相同,包含同类型元素且元素已正确排序的新数组。

import Cocoalet names = ["AT", "AE", "D", "S", "BE"]// 使用普通函数(或内嵌函数)提供排序功能,闭包函数类型需为(String, String) -> Bool。
func backwards(s1: String, s2: String) -> Bool {return s1 > s2
}
var reversed = names.sorted(by: backwards)print(reversed)以上程序执行输出结果为:["S", "D", "BE", "AT", "AE"]
1.3.2参数名称缩写:直接通过$0,$1,$2来顺序调用闭包的参数。
import Cocoalet names = ["AT", "AE", "D", "S", "BE"]var reversed = names.sorted( by: { $0 > $1 } )
print(reversed)
1.3.3运算符函数
import Cocoalet names = ["AT", "AE", "D", "S", "BE"]var reversed = names.sorted(by: >)
print(reversed)

1.4尾随闭包:书写在函数括号之后的闭包表达式

import Cocoalet names = ["AT", "AE", "D", "S", "BE"]//尾随闭包
var reversed = names.sorted() { $0 > $1 }
print(reversed)

1.5捕获值:嵌套函数可以捕获其外部函数所有的参数以及定义的常量和变量。

incrementor实际上捕获并存储了该变量的一个副本,而该副本随着incrementor一同被存储。

所以我们调用这个函数时会累加

import Cocoafunc makeIncrementor(forIncrement amount: Int) -> () -> Int {var runningTotal = 0func incrementor() -> Int {runningTotal += amountreturn runningTotal}return incrementor
}let incrementByTen = makeIncrementor(forIncrement: 10)// 返回的值为10
print(incrementByTen())// 返回的值为20
print(incrementByTen())// 返回的值为30
print(incrementByTen())

如果您将闭包赋值给了两个不同的常量/变量,两个值都会指向同一个闭包:

import Cocoafunc makeIncrementor(forIncrement amount: Int) -> () -> Int {var runningTotal = 0func incrementor() -> Int {runningTotal += amountreturn runningTotal}return incrementor
}let incrementByTen = makeIncrementor(forIncrement: 10)// 返回的值为10
incrementByTen()// 返回的值为20
incrementByTen()// 返回的值为30
incrementByTen()// 返回的值为40
incrementByTen()let alsoIncrementByTen = incrementByTen// 返回的值也为50
print(alsoIncrementByTen())
http://www.dtcms.com/wzjs/793274.html

相关文章:

  • 做教育集团的网站建设学历提升
  • 网站功能开发官网 wordpress
  • 浙江网站建设推广公司郴州网站网络推广平台
  • 专门做宠物食品的网站网站优化潍坊
  • 平湖新埭哪里有做网站的网站制作哪家专业
  • 鄠邑区建设和住房保障局网站业务员销售管理软件
  • 出口网站平台谷歌没收录网站主页 301重定向
  • 常德网站建设哪家权威wordpress主题添加中文
  • .net 创建网站项目wordpress安装腾讯云
  • 白石洲附近做网站公司免费申请网站官网
  • 魏县专业做网站已备案网站更换域名
  • 母婴用品购物网站制作网站域名和网址一样吗
  • 大型电商网站开发成本现在lol谁做教学视频网站
  • 建网站需要什么东西茶具网站模板
  • 江苏网站建设哪家好怎么对一个网站做优化
  • 陕西专业网站建设价格青岛关键词排名提升
  • 网站建设需要什么工具模仿网站属于侵权吗
  • wordpress登陆访问嘉兴网站seo公司
  • 建聊天网站店铺详情页设计模板
  • 太原网站建设设计网站第三方统计工具
  • 大唐工作室 网站制作深圳网站设计制作
  • 网站未及时续费博客网站的建设流程
  • 长春网站优化方式网站系统建设技术服务费
  • 广东网站建设报价如何阿里云服务器创建多个网站吗
  • 怎样把建好的网站上传到互联网全网网站推广
  • wordpress添加分类文档网站建设优化
  • 岳阳做网站wordpress上传主题没图片
  • ps学做翻页相册网站房地产互联网推广
  • 可以做配音兼职的网站关键词搜索引擎排名查询
  • 著名的设计企业网站淘宝网站经营与建设论文