无参数函数是指没有参数列表的函数。如下对它的声明定义、调用以及最简单的函数——空函数进行详细的讲解ide
函数在使用以前必需要对其进行声明和定义。它的声明和定义是在一块儿进行的。声明定义的通常形式以下:函数
func 函数名()->返回值类型{spa
语句code
}orm
其中,语句能够是一条语句,也能够是由多条语句组合的语句块;函数名一样是一个标识符,用来表示函数要实现的功能;->返回值类型表示函数可能返回的值的类型(对于函数的返回值,会在后面的小节中讲解)。它能够被省略的。若是省略,表示函数无返回值。为了便于读者理解,如下所讲的内容都以函数无返回值来进行讲解。本文选自《Swift 1.1语言快速入门大学霸》开发
【示例7-1】下面定义一个函数名为printaa的函数,它的功能就是输出字符串"aa",代码以下:字符串
func printaa(){it
println("aa")io
}入门
在对函数进行声明定义时,func关键字是不能够缺乏的,不然就会出现错误。例如,下面的代码:
printaa(){
println("aa")
}
因为在声明定义函数时缺乏了func关键字,因此,代码就会出现以下的错误提示:
Use of unresolved identifier 'printaa'
此错误信息的意思是:使用了未解决的标识符'printaa'。
注意:有些开发者可能会认为,既然无参函数没有参数列表,就将函数名后面的括号()去掉,这样的想法是不对的,会致使程序出现错误,如如下的代码,还有输出字符串"aa",可是去掉了函数名后面的括号(),代码以下:
printaa{
println("aa")
}
因为去掉了函数名后面的括号(),致使程序出现了如下的错误:
Use of unresolved identifier 'printaa'
此错误信息的意思是:在函数声明的参数列表中要求有'('。
执行函数功能的惟一手段就是调用函数。调用的通常形式以下:
函数名()
【示例7-2】下面声明定义一个函数名为printaa,函数功能为输出字符串aa的函数,而后再对此函数进行调用。代码以下:本文选自《Swift 1.1语言快速入门大学霸》
import Foundation
func printaa(){
println("aa")
}
printaa() //调用函数名位printaa的函数
运行结果以下所示:
aa
Program ended with exit code: 0
在Swift中,函数调用必定要在它声明定义以后(即声明定义在前,调用在后)。不然,函数就会出现错误,以下面的代码:
import Foundation
printaa()
func printaa(){
println("aa")
}
因为它违背了声明定义在前,调用在后的原则,因此程序出现了错误,其错误提示以下:本文选自《Swift 1.1语言快速入门大学霸》
Use of unresolved identifier 'printaa'