Swift2.0语言

Swift2.0语言教程之函数的返回值与函数类型

南笙酒味 提交于 2019-12-05 09:47:12
Swift2.0语言教程之函数的返回值与函数类型 Swift2.0中 函数的返回值 根据是否具有返回值,函数可以分为无返回值函数和有返回值函数。以下将会对这两种函数类型进行讲解。 Swift2.0中 具有一个返回值的函数 开发者希望在函数中返回某一数据类型的值,必须要在函数声明定义时为函数设定一个返回的数据类型,并使用 return 语句进行返回。其中, return 语句的一般表示形式如下: return 表达式 其中,表达式可以是符合 Swift 标准的任意表达式。而具有返回值的函数声明定义形式如下: func 函数名 ( 参数列表 )-> 返回值类型 { 语句 return 表达式 } 其中,返回的表达式类型必须和函数的返回值类型一致。 【示例 7-13 】以下代码计算某一数值范围的长度,并返回输出。代码如下: import Foundation func range(start:Int,end:Int)->Int{ return end-start } let a=range(0, end: 10) print(a) 在代码中,指定函数的返回值类型为 Int ,而 return 表达式为 end-start 。运行结果如下所示: 10 Swift2.0中 具有多个返回值的函数 在 Swift 中,函数不仅可以返回一个返回值,还可以返回多个,这时就需要使用到元组类型

Swift2.0语言教程之Swift2.0语言中的标准函数

淺唱寂寞╮ 提交于 2019-12-04 09:56:53
Swift2.0语言教程之Swift2.0语言中的标准函数 Swift2.0中的 标准函数 函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种。以上的示例都是用户自定函数。 Swift 提供了 74 个标准函数,这些函数都可以直接去使用,不需要进行定义。本节将针对常用的标准函数进行详细的讲解。 Swift2.0中的 绝对值函数 abs() abs() 函数的功能是求数值的绝对值。其语法形式如下: abs( 数值 ) 函数的返回值是一个零或者正数。 【示例 7-17 】以下将使用 abs() 函数获取 -10 、 10 、 0 、 -1.233 、 1.233 的绝对值。代码如下: import Foundation // 求整数的绝对值 let value1=abs(-10) let value2=abs(10) let value3=abs(0) // 求浮点数的绝对值 let value4=abs(-1.233) let value5=abs(1.233) print("value1=\(value1)") print("value2=\(value2)") print("value3=\(value3)") print("value4=\(value4)") print("value5=\(value5)") 在此代码中

Swift2.0语言教程之函数嵌套调用形式

给你一囗甜甜゛ 提交于 2019-12-04 09:56:10
Swift2.0语言教程之函数嵌套调用形式 Swift2.0语言 函数嵌套调用形式 在 Swift 中,在函数中还可以调用函数,从而形成嵌套调用。嵌套调用的形式往往有两种:一种是在一个函数中调用其他函数;另一种是在一个函数中调用自身函数。以下将对这两种调用进行详细讲解。 Swift2.0语言 嵌套调用基本形式 嵌套调用是指在函数中可以调用其他函数。调用方式如图 7.4 所示。 图 7.4 函数嵌套的形式 【示例 7-25 】以下将使用函数的嵌套调用实现对 s = 2 2 ! + 3 2 ! 的计算。代码如下: import Foundation func f1(p:Int)->Int{ var k:Int var r:Int k=p*p // 求平方 r=f2(k) // 调用函数 f2() ,计算阶乘 return r // 获取平方后阶乘的值 } // 求阶乘 func f2(q:Int)->Int{ var c:Int=1 var i:Int for i=1;i<=q;++i{ c=c*i } return c; // 获取阶乘的值 } var i:Int var s:Int=0 for i=2;i<=3;i++ { s=s+f1(i); } print("s=\(s)") 在此代码中,先后先计算 2 2 ! 这个数值,即调用 f1() 函数,计算 2 2 ,结果为 4