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

哪家网站建设做的好个人免费建站系统

哪家网站建设做的好,个人免费建站系统,工商注册代办多少费用,网站如何做才会有流量一、函数 1.1函数定义 使用 func 来声明一个函数,使用名字和参数来调用函数。使用 -> 来指定函数返回值的类型。 示例:拼接字符串 //有参数和返回值的函数 func append1(name : String, description : String) -> String {return "\(name)…
一、函数 

1.1函数定义


使用 func 来声明一个函数,使用名字和参数来调用函数。使用 -> 来指定函数返回值的类型。
示例:拼接字符串

//有参数和返回值的函数
func append1(name : String, description : String) -> String {return "\(name) is \(description)"
}//调用
append1(name: "Tony", description: "good")

运行结果:

 
默认情况下,函数会使用默认的参数名称作为参数标签,如果需要自定义参数标签,示例如下
"youName"和"youHabby"是自定义的标签

//在参数名称前自定义参数标签
func CustomParameterLabels(youName name : String, youHabby habby : String) -> String {return "\(name)'s hobbies is \(habby).(Custom parameter labels)"
}CustomParameterLabels(youName: "Tony", youHabby: "cutting hair")

运行结果:

如果不想使用传输标签,可以使用"_“来实现

//不使用参数标签,可以使用"_"来表示
func NoneParameter(_ name : String, habby : String) -> String {return "\(name)'s hobbies is \(habby).(Parameter-free labels)"
}NoneParameter("Tony", habby: "cutting hair")

运行结果:
 

 如果函数需要返回多个值,可以使用元组来实现。示例
这里返回多个值没有参数标签

func getMultipleValues() -> (Int, String, Bool) {return (42, "Hello", true)
}// 调用示例
let result = getMultipleValues()

运行结果:

 如果需要返回的多个值是有标签的,参考如下:

//返回带参数标签的多个值
func getMultipleValues() -> (minScore : Int, maxScore : Int, totalScore : Int) {return (42, 99, 141)
}// 调用示例
let result = getMultipleValues()print(result.0)
print(result.minScore)

运行结果:

1.2函数嵌套,复合使用 

函数内可以继续嵌套函数来处理较长或者复杂的实现。示例;

//整数转字符串
func IntToString(score : Int) -> String {//加多十分func toString(score : Int) -> Int{var score = score + 10return score}var newScore = toString(score: score)return "\(newScore)"
}IntToString(score: 90)

运行结果:
 

函数也可以当做返回值,使用示例如下:
 

func addScore() -> ((Int) -> Int) {//加多十分func addTenScore(score : Int) -> Int{return score + 10}return addTenScore
}//调用,返回一个函数
var myFunc = addScore()
//调用这个函数
myFunc(80)

函数也可以作为参数传入。如下
 

func hasAnyMatches(list: [Int], condition: (Int) -> Bool) -> Bool {for item in list {if condition(item) {return true}}return false
}
func lessThanTen(number: Int) -> Bool {return number < 10
}
var numbers = [20, 19, 7, 12]
hasAnyMatches(list: numbers, condition: lessThanTen)
1.3闭包


闭包(Closure)是一块自包含的代码,可以在代码中被传递和使用。闭包可以捕获和存储其所在上下文中的变量和常量的引用

闭包的基础语法:
​​​​​​​

// 闭包的基本形式
{ (parameters) -> returnType in// 闭包的实现代码
}
  • parameters 是闭包的输入参数(可以为空)。
  • returnType 是闭包的返回值类型(可以省略,Swift 会推断)。
  • in 关键字分隔了闭包的参数和实现代码。

简单闭包的实现:
 

// 一个简单的闭包,接收两个整数,返回它们的和
let add: (Int, Int) -> Int = { (a, b) inreturn a + b
}// 使用闭包
let result = add(3, 5)
print(result)  // 输出 8

闭包捕获值
 

func makeIncrementer(incrementAmount: Int) -> () -> Int {var total = 0let incrementer: () -> Int = {total += incrementAmount  // 捕获 incrementAmount 和 totalreturn total}return incrementer
}let incrementByTwo = makeIncrementer(incrementAmount: 2)
print(incrementByTwo())  // 输出 2
print(incrementByTwo())  // 输出 4

在这个例子中,incrementByTwo 捕获了 incrementAmount 和 total,每次调用 incrementByTwo() 时,total 都会增加 2。

闭包作为函数参数
闭包常常用作函数的参数,特别是在处理异步操作、回调等情况时,在网络请求中用的最多。例如:
​​​​​​​

func fetchData(completion: @escaping (String) -> Void) {// 模拟网络请求DispatchQueue.global().async {// 模拟延迟Thread.sleep(forTimeInterval: 2)DispatchQueue.main.async {completion("数据加载完成")}}
}fetchData { data inprint(data)  // 输出 "数据加载完成"
}

使用闭包时管理好对外部对象的引用.

http://www.ritt.cn/news/14124.html

相关文章:

  • 有什么做3维的案例网站江门网站建设模板
  • 网站策划方案怎么制作网页页面
  • 紫色个人网站模板线上推广的渠道有哪些
  • 青岛市建设监理协会网站seo数据监控平台
  • 内蒙古自治区住房和城乡建设厅网站江苏网页设计
  • 武汉做网站gaiqun中国域名网官网
  • 今日军事新闻头条惠州seo招聘
  • 合肥能做网站的公司推广普通话手抄报内容大全
  • 新媒体内容营销长沙网站优化排名推广
  • 17做网店网站池尾烟台seo网络推广
  • 十大网站黄页免费行业关键词查询
  • dreamweaver怎样用框架做网站nba排名最新排名
  • 网站建设类公司网络销售怎么做才能有业务
  • 网站的设计seo网络推广优化教程
  • 做网站的空间和服务器吗性价比高的seo网站优化
  • 做网站的技术要求高吗手机端百度收录入口
  • 租房网站开发功能需求网店seo名词解释
  • 网站入门深圳优化网站
  • 网站建设简称什么湖南seo优化报价
  • 购物商城网站开发公司色盲测试图第五版
  • 把一个网站挂到网上要怎么做seo推广软件品牌
  • 自己做免费网站的流程建设网站的基本流程
  • 长沙好的网站建设品牌seo从入门到精通
  • 网站开发的系统设计怎么写关键词排名代做
  • 公司网站排名优化手段甘肃新站优化
  • 学做网站要编程长春seo排名收费
  • 天津智能网站建设哪里有网络推广预算方案
  • 建设工程敎育网网站促销方案
  • WordPress授权站资源网怎么样在百度上免费推广
  • 网站上的代码网页怎么做的营销型网站制作成都