Swift的学习(函数)
发布时间:2020-12-14 06:44:31 所属栏目:百科 来源:网络整理
导读:函数 函数 执行某个特定任务的代码块; swift 函数有一个type,包含了两个内容,函数的参数类型与返回值类型; 函数可以作为参数传递、也可以作为返回值;还可以嵌套使用 函数的定义与调用 // 定义一个无参数函数 参数在()内,返回值类型用 - 表示 函数的声
函数函数 执行某个特定任务的代码块; 函数的定义与调用//定义一个无参数函数 参数在()内,返回值类型用->表示 函数的声明 func,sayHello为函数名
func sayHello()->String{
return "hello"
}
//调用函数
let result2=sayHello()
print(result2)
//定义一个有参数的函数 params 外部解释,params内部使用
func greet(params params1:String,params params2:String) -> String {
return params1+params2;
}
func greet(loc:String,externalParams locaparams:String) -> String {
return loc+locaparams;
}
print(greet(params: "hello",params: "你好"))
print(greet("hello",externalParams: "你好"))
函数的参数与返回值//在swift中,函数的参数与返回值非常灵活;你既可以定义简单的函数,比如只有一个未命名的参数组成,也可以定义一个非常复杂的函数,比如,参数都命名,返回一个函数类型; 1)无参函数 有返回值func sayHellowWorld()->String{
return("HellowWorld")
}
print(sayHellowWorld())
2)无参函数 无返回值 func sayHellowWorld(){
print("HellowWorld")
}
3)多参数 函数,参数在()内,用逗号“,”隔开; func greet(person:String,alreadyGreeted:Bool)->String{
if alreadyGreeted{
return "hellow again,"+person
}
else{
return "hello"+person
}
}
print(greet("lia",alreadyGreeted: true))
4)函数返回值会被忽略,当函数被调用,没有接受的变量的时候 func printAndCont(params:String)->String{
print(params.characters.count)
return params
}
printAndCont("函数返回值会被忽略,当函数被调用,没有接受的变量的时候")
func printWithoutCount(params:String) {
let a = printAndCont(params)
print(a)
}
printWithoutCount("函数返回值会被忽略,当函数被调用,没有接受的变量的时候")
5)函数 多个返回值(利用元组返回 多个值) func minMax(array:[Int])->(min:Int,max:Int){
var min = array[0]
var max = array[0]
for value in array[1..<array.count]{
if(value<min){
min=value
}
else if value>max{
max=value
}
}
return(min,max)
}
let minMaxR=minMax([1,5,12,44,-2])
print(minMaxR)
学习地址: 未完待续 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |