您的位置:首页 > 其它

内外部参数

2016-01-07 14:54 232 查看
// Switf中含有内部参数名和外部参数名

// 下面的函数中name
是外部参数名

//           
二狗 是内部参数名

functest1(name
二狗:String){

   print(二狗)
    // 执行2 打印出dog 调用的二狗这个内部参数

   print("name二狗”) //
执行3 打印出name 二狗

}

test1(name:"Dog”)
   // 执行1  

Dog

name二狗

// 如果不想让外界知道你的外部参数名,可以使用_忽略掉外部参数名,每个参数都会自带一个外部参数名的,如果不写则和内部参数名一致

functest2(name:String,age
:Int){

    print("name =\(name),age
=\(age)")

}

test2("自定义名字",
age: 18)

name =自定义名字,age
= 18


func test3 (name:String,gender:String){

   print("feed")

}

test3("",
gender:””)  // 这里还是不清楚,表示的是调用函数吗? 所有就算gender后面的引号写东西,打印的结果也是feed吗?

feed

//在函数内部是不能改参数的值,因为每一个参数是默认使用let定义的

// 如果需要更改的话,可以手动的使用var定义参数
func
test3(var
name1 name:String) {

    name = "ergou"

}

test3(name1:"dd")

没有打印结果

// intout修饰的函数参数
是var定义的在使用的时候可以改变传过来的参数的值
func
test4(inout
name:String) {

    name = "小串"

}
var
name = "小小串"

test4(&name)
// 空

print(name)
 // 小串

functest5(inoutdog:(String,String)){

   let
temp = dog.0

    dog.0
= dog.1

    dog.1
= temp

}
var
since = ("zmjchuan","小串")

test5(&since)

print(since)
// 
("小串", "zmjchuan")

functest6(name:String,age:String)->String{

   let
string =
"zmj又叫\(name),生于\(age)年"

    return
string

}
let
string = test6("小串",
age:"1997")

print(string)
// 
zmj又叫小串,生于1997

functest7(dog:(String,Int))->Array<String>
{

   return
["dog又叫\(dog.0),今年\(dog.1)岁"]

}
let
array = test7(("金毛",2))

print(array[0]) // dog[b]又叫金毛,今年2岁[/b]

//函数里面可以嵌套的定义一个
func
test8(){

    func
test1(){

        functest2(){

           

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: