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

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

ID:21391005

大小:42.00 KB

页数:3页

时间:2018-10-21

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

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

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

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

3、)三.实验结果的分析与评价(该部分如不够填写,请另加附页)(1)代码:letdictionary=[["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}p

4、rint("能被转成int的字符串有:(choosedNumbers)")运行结果:(3)代码:letarray=["one","two","three","four"]letconnectArray=array.reduce(""){connectArray,letterin"(connectArray),(letter)"}print("以逗号分割后:(connectArray)")运行结果:(4)代码:varstatisticsArray=[10,4,2,11,6,3]lettemp=statis

5、ticsArray.reduce((max:Int.min,min:Int.max,sum:0)){(temp,i)inreturn(max(temp.max,i),min(temp.min,i),temp.sum+i)}print("最大值为:(temp.max)")print("最小值为:(temp.min)")print("总数和为:(temp.sum)")运行结果:(6)代码:extensionInt{funcsqrt(num:Int)->Double{returnDarwin.sqrt(Doub

6、le(num))}}print(sqrt(16))运行结果:(6)代码:funcsearchMaxAndMin(data:[T])->(max:T,min:T){varmax=data[0]varmin=data[0]foriindata{ifmaxi{min=i}}return(max,min)}lettempInt=searchMaxAndMin(data:[8,10,9,11])print("传入整数时最大值为:(tempInt.max)

7、最小值为:(tempInt.min)")lettempFloat=searchMaxAndMin(data:[11.0,2.0,5.0,7.0])print("传入浮点数时最大值为:(tempFloat.max)最小值为:(tempFloat.min)")lettempString=searchMaxAndMin(data:["X","Y","Z"])print("传入字符串时:最小为:(tempString.min)最大为:(tempString.max)")运行结果:注:实验成绩等级分为(90-1

8、00分)优,(80-89分)良,(70-79分)中,(60-69分)及格,(59分)不及格。

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

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

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