《IOS高级应用开发技术》实验报告三详细答案.doc

《IOS高级应用开发技术》实验报告三详细答案.doc

ID:48261573

大小:45.00 KB

页数:4页

时间:2020-01-23

《IOS高级应用开发技术》实验报告三详细答案.doc_第1页
《IOS高级应用开发技术》实验报告三详细答案.doc_第2页
《IOS高级应用开发技术》实验报告三详细答案.doc_第3页
《IOS高级应用开发技术》实验报告三详细答案.doc_第4页
资源描述:

《《IOS高级应用开发技术》实验报告三详细答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、....实验编号:3四川师大《IOS应用开发技术》实验报告2017年9月25日计算机科学学院2015级班实验名称:闭包、扩展、泛型姓名:学号:指导老师:________实验成绩:_____实验_三______闭包、扩展、泛型_______一.实验目的及要求掌握闭包、扩展、泛型的定义以及排序等功能的使用;二.实验内容(1)给定一个Dictionary数组,Dictionary包含key值name和key值age,用map函数返回name字符串数组(2)给定一个String数组,用filter函数选出能被转成Int的字符串(3)用reduce函数把String数组

2、中元素连接成一个字符串,以逗号分隔(4)用reduce方法一次求出整数数组的最大值、最小值、总数和(5)新建一个函数数组,函数数组里面保存了不同函数类型的函数,要求从数组里找出参数为一个整数,返回值为一个整数的所有函数;(6)扩展Int,增加sqrt方法,可以计算Int的Sqrt值并返回浮点数,进行验证;(7)实现一个支持泛型的函数,该函数接受任意个变量并返回最大和最小值,分别传入整数值、浮点数值、字符串进行验证。3、主要仪器设备及药品:iMac(MacOS、XCode)三.实验结果的分析与评价(该部分如不够填写,请另加附页)(1)代码:letdictiona

3、ry=[["name":"幸","age":"18"],["name":"福","age":"19"]]letname=dictionary.map{$0["name"]??""}.filter{$0!=""}print(name)运行结果:(2)代码:letstrArray=["0","11","x","11y","22"]letchoosedNumbers=strArray.filter{Int($0)!=nil}print("能被转成int的字符串有:(choosedNumbers)")运行结果:可编辑....(3)代码:letarray=["one"

4、,"two","three","four"]letconnectArray=array.reduce(""){connectArray,letterin"(connectArray),(letter)"}print("以逗号分割后:(connectArray)")运行结果:(4)代码:varstatisticsArray=[10,4,2,11,6,3]lettemp=statisticsArray.reduce((max:Int.min,min:Int.max,sum:0)){(temp,i)inreturn(max(temp.max,i),min(te

5、mp.min,i),temp.sum+i)}print("最大值为:(temp.max)")print("最小值为:(temp.min)")print("总数和为:(temp.sum)")运行结果:(6)代码:extensionInt{funcsqrt(num:Int)->Double{returnDarwin.sqrt(Double(num))}}print(sqrt(16))可编辑....运行结果:(6)代码:funcsearchMaxAndMin(data:[T])->(max:T,min:T){varmax=data[

6、0]varmin=data[0]foriindata{ifmaxi{min=i}}return(max,min)}lettempInt=searchMaxAndMin(data:[8,10,9,11])print("传入整数时最大值为:(tempInt.max)最小值为:(tempInt.min)")lettempFloat=searchMaxAndMin(data:[11.0,2.0,5.0,7.0])print("传入浮点数时最大值为:(tempFloat.max)最小值为:(tempFloat.min)")l

7、ettempString=searchMaxAndMin(data:["X","Y","Z"])print("传入字符串时:最小为:(tempString.min)最大为:(tempString.max)")运行结果:可编辑....注:实验成绩等级分为(90-100分)优,(80-89分)良,(70-79分)中,(60-69分)及格,(59分)不及格。1.若不给自己设限,则人生中就没有限制你发挥的藩篱。2.若不是心宽似海,哪有人生风平浪静。在纷杂的尘世里,为自己留下一片纯静的心灵空间,不管是潮起潮落,也不管是阴晴圆缺,你都可以免去浮躁,义无反顾,勇往直前,

8、轻松自如地走好人生路上的每一步3.花一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。