您当前的位置:首页 >  公文大全 >  经贸招商公文 > 内容

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

无忧文档网    时间: 2019-09-09 10:35:08     阅读:

. 实验编号:3四川师大《IOS应用开发技术》实验报告2017年9月25 日 计算机科学学院2015级 班 实验名称:
闭包、扩展、泛型 姓名:
学号:
指导老师:________ 实验成绩:_____ 实验_三__ ____闭包、扩展、泛型_______ 一. 实验目的及要求 掌握闭包、扩展、泛型的定义以及排序等功能的使用;

二. 实验内容 (1) 给定一个Dictionary数组,Dictionary包含key值name和key值age,用map函数返回name字符串数组 (2) 给定一个String数组,用filter函数选出能被转成Int的字符串 (3) 用reduce函数把String数组中元素连接成一个字符串,以逗号分隔 (4) 用 reduce 方法一次求出整数数组的最大值、最小值、总数和 (5) 新建一个函数数组,函数数组里面保存了不同函数类型的函数,要求从数组里找出参数为一个整数,返回值为一个整数的所有函数;

(6) 扩展Int,增加sqrt方法,可以计算Int的Sqrt值并返回浮点数,进行验证;

(7) 实现一个支持泛型的函数,该函数接受任意个变量并返回最大和最小值, 分别传入整数值、浮点数值、字符串进行验证。

3、主要仪器设备及药品:iMac(Mac OS、XCode) 三. 实验结果的分析与评价(该部分如不够填写,请另加附页) (1) 代码:
let dictionary = [[“name“:“幸“,“age“:“18“],[“name“:“福“,“age“:“19“]] let name = dictionary.map { $0[“name“] ?? ““}.filter { $0 != ““} print(name) 运行结果:
(2) 代码:
let strArray = [“0“,“11“,“x“,“11y“,“22“] let choosedNumbers = strArray.filter{ Int($0) != nil } print(“能被转成int的字符串有:\(choosedNumbers)“) 运行结果:
(3)代码:
let array = [“one“,“two“,“three“,“four“] let connectArray = array.reduce(““) {connectArray, letter in “\(connectArray),\(letter)“} print(“以逗号分割后: \(connectArray)“) 运行结果:
(4)代码:
var statisticsArray = [10,4,2,11,6,3] let temp = statisticsArray.reduce((max:Int.min,min:Int.max,sum:0)) { (temp,i) in return(max(temp.max,i),min(temp.min,i),temp.sum+i) } print(“最大值为:\(temp.max)“) print(“最小值为: \(temp.min)“) print(“总数和为: \(temp.sum)“) 运行结果:
(6) 代码:
extension Int { func sqrt(num:Int) ->Double { return Darwin.sqrt(Double(num)) } } print(sqrt(16)) 运行结果:
(7) 代码:
func searchMaxAndMin(data: [T]) -> (max:T,min:T) { var max = data[0] var min = data[0] for i in data { if max i{ min = i } } return (max,min) } let tempInt = searchMaxAndMin(data:[8,10,9,11]) print(“传入整数时最大值为:\(tempInt.max) 最小值为:\(tempInt.min)“) let tempFloat = searchMaxAndMin(data:[11.0,2.0,5.0,7.0]) print(“传入浮点数时最大值为:\(tempFloat.max) 最小值为:\(tempFloat.min)“) let tempString = searchMaxAndMin(data:[“X“,“Y“,“Z“]) print(“传入字符串时:最小为: \(tempString.min) 最大为: \(tempString.max)“) 运行结果:
注:实验成绩等级分为(90-100分)优,(80-89分)良,(70-79分)中,(60-69分)及格,(59分)不及格。

《《IOS高级应用开发技术》实验报告三详细答案|实验报告.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:

文档为doc格式

相关热搜

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

VIP请直接点击按钮下载本文的Word文档下载到电脑,请使用最新版的WORD和WPS软件打开,如发现文档不全可以联系客服申请处理。

文档下载
VIP免费下载文档

浏览记录