Swift2.0语言教程之函数嵌套调用形式
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