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

凡科快图网站呼叫中心外包公司排名

凡科快图网站,呼叫中心外包公司排名,免费制作app软件教程,开发公司出纳收款制度文章目录 创建基本闭包在闭包中接受参数从闭包返回值闭包作为参数尾随闭包语法 创建基本闭包 Swift 允许我们像使用字符串和整数等其他类型一样使用函数。这意味着您可以创建一个函数并将其分配给一个变量#xff0c;使用该变量调用该函数#xff0c;甚至可以将该函数作为参… 文章目录 创建基本闭包在闭包中接受参数从闭包返回值闭包作为参数尾随闭包语法 创建基本闭包 Swift 允许我们像使用字符串和整数等其他类型一样使用函数。这意味着您可以创建一个函数并将其分配给一个变量使用该变量调用该函数甚至可以将该函数作为参数传递给其他函数。 以这种方式使用的函数称为闭包尽管它们的工作原理与函数类似但写法略有不同。 让我们从一个打印消息的简单示例开始 let driving {print(Im driving in my car) }这实际上创建了一个没有名称的函数并将该函数分配给driving。现在你可以driving()像调用常规函数一样调用它如下所示 driving()在闭包中接受参数 当你创建闭包时它们没有名称或空间来写任何参数。这并不意味着它们不能接受参数只是它们以不同的方式接受参数它们列在开括号内。 为了使闭包接受参数请将它们列在紧接在开括号后的括号内然后书写in以便 Swift 知道闭包的主体正在开始。 例如我们可以创建一个闭包让它接受地名字符串作为其唯一参数如下所示 let driving { (place: String) inprint(Im going to \(place) in my car) }函数和闭包之间的一个区别是运行闭包时不使用参数标签。因此driving()现在要调用闭包我们可以这样写 driving(London)从闭包返回值 闭包也可以返回值它们的写法与参数类似将它们写在闭包内部直接在关键字之前in。 为了演示这一点我们将使用driving()闭包并使其返回其值而不是直接打印它。这是原始代码 let driving { (place: String) inprint(Im going to \(place) in my car) }我们想要一个返回字符串的闭包而不是直接打印消息所以我们需要使用- Stringbefore in然后return像普通函数一样使用 let drivingWithReturn { (place: String) - String inreturn Im going to \(place) in my car }我们现在可以运行该闭包并打印其返回值 let message drivingWithReturn(London) print(message)闭包作为参数 因为闭包可以像字符串和整数一样使用所以你可以将它们传递给函数。这种语法一开始可能会让你头疼所以我们会慢慢讲。 首先这是我们的基本driving()结论 let driving {print(Im driving in my car) }如果我们想将闭包传递给一个函数以便它可以在该函数内运行我们将指定参数类型为() - Void。这意味着“不接受任何参数并返回Void”——Swift 表示“无”。 因此我们可以编写一个travel()函数接受不同类型的旅行动作并在之前和之后打印一条消息 func travel(action: () - Void) {print(Im getting ready to go.)action()print(I arrived!) }我们现在可以使用闭包来调用它driving如下所示 travel(action: driving)尾随闭包语法 如果函数的最后一个参数是闭包Swift 允许你使用一种特殊的语法称为尾随闭包语法。你不必将闭包作为参数传递而是直接在函数后面的括号内传递它。 为了演示这一点下面travel()再次展示我们的函数。它接受一个action闭包以便可以在两次调用之间运行print() func travel(action: () - Void) {print(Im getting ready to go.)action()print(I arrived!) }因为它的最后一个参数是一个闭包所以我们可以travel()使用尾随闭包语法进行调用如下所示 travel() {print(Im driving in my car) }事实上因为没有任何其他参数我们可以完全消除括号 travel {print(Im driving in my car) }尾随闭包语法在 Swift 中非常常见因此值得习惯。
http://www.w-s-a.com/news/93973/

相关文章:

  • 通用网站后台管理系统(php版)网站备案ip查询网站查询
  • 制作网站代码吗江阴网站建设推广
  • 汕头建网站wordpress文章网址采集
  • 十大景观设计网站用vue框架做的网站
  • 福建省建设监理网官方网站做外贸网站卖什么东西好
  • 公司做网站排名东莞关键词优化推广
  • 连云港做企业网站公司全网营销与seo
  • 电子毕业设计代做网站wordpress 插件放在那
  • 黄石规划建设局网站怎么做存储网站
  • 网站安装wordpress滨江网站建设
  • 河南官网网站建设一般使用的分辨率显示密度是
  • dedecms新网站 上传到万网的空间宝洁公司网站做的怎么样
  • 网站建设语录优惠券的网站怎么做的
  • 白山市住房和建设局网站有实力高端网站设计地址
  • 沧州网站建设制作设计优化深圳网站自然优化
  • 企业做网站 乐云seowordpress中修改html
  • 网站细节门户wordpress主题下载
  • 全景网站模版wordpress套餐
  • 华为云建网站dw制作一个手机网站模板
  • 定陶菏泽网站建设河北新出现的传染病
  • 商业网站建设案例教程郑州服装网站建设公司
  • 网站内容怎么做专业的企业管理软件
  • 深圳网站制作公司排名微网站和微信公共平台的区别
  • 权威的唐山网站建设扁平网站欣赏
  • 网站外链建设工作计划应用公园app免费制作
  • 东莞营销型网站建设全自动建站系统
  • 网络在线培训网站建设方案虚拟主机配置WordPress
  • 建设工程信息查询哪个网站好台州做优化
  • wordpress页面回收站位置台州做网站
  • 邢台市行政区划图seo咨询师招聘