首页 技术 正文
技术 2022年11月15日
0 收藏 882 点赞 3,013 浏览 1020 个字

1.函数的定义与调用:

一个函数定义的基本语法如以下代码所示:
func function_name (param1: Int, param2: Float, param3: Double) -> return_type {
// function-body
/* ... */
}

2.函数的实参标签:

3.默认形参值:

4.不定个数的形参:

/// 这里定义了一个带有不定参数个数的函数foo
/// 这里不定个数的形参的类型为Int
func foo(a: Int, b: Int...) {
var sum = a
 
// 判定传递过来的实参个数是否大于0
if b.count > {
for i in b {
sum += i
}
}
 
print("sum = \(sum)")
}
 
// 不传任何不定个数形参所对应的实参
foo(a: )
 
// 传了1个不定个数形参所对应的实参
foo(a: , b: )
 
// 传了3个不定个数形参所对应的实参
foo(a: , b: , , )

5.输入输出形参:

“在调用函数时,我们在表示实参的表达式之前加上 & 单目前缀操作符,表示该实参将会在函数返回后被所对应的形参进行赋值。 单目前缀操作符 & 的操作数必须是一个变量,而不能是一个常量。”

摘录来自: “大话Swift 4.0”。 iBooks.

/// 这里定义了一个函数foo,
/// 其第二个形参b为输入输出形参
func foo(a: Int, b: inout Int) {
// 我们可以对输入输出形参b进行修改
// 但这里不能对形参a进行修改
b += a
}
var x =
// 当foo函数返回之后,
// 我们可以看到实参x的值也被修改了
foo(a: , b: &x)
// 这里输出:x = 110
print("x = \(x)")

6.函数重载:

“如果在同一作用域及名字空间中出现一组相同名字的函数,这些函数具有不同的形参类型或形参个数,或是带有不同的返回类型,那么称这组函数为重载函数(overloaded functions)。”

摘录来自: “大话Swift 4.0”。 iBooks.

7.函数类型与函数签名:

// 这里foo的类型为() -> Void
func foo() {
print("foo void")
}
 
// 这里foo的类型为(Int) -> Void
func foo(_ a: Int) {
print("foo Int")
}
/// 函数foo的签名为:foo
func foo() {
print("foo")
}
 
/// 函数boo的签名为:boo(_:)
func boo(_: Void) {
print("boo")
}

8.嵌套函数定义:

9.统一的函数引用体系:

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,030
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,520
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,368
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,148
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,781
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,859