内外部参数
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(){
}
}
}
// 下面的函数中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(){
}
}
}
相关文章推荐
- docker 学习笔记 简介
- action与ajax互传值
- 吃透MVC,驯服烂代码
- IIS7配置ftp
- eclipse jvm 内存过小
- oracle创建表空间
- Oracle生成随机函数
- 恶搞指数
- 深度分析Java的枚举类型—-枚举的线程安全性及序列化问题
- 9. Palindrome Number
- nginx监听端口和反向代理端口的权限问题
- 关于dev无法更新、调试的问题
- css选择器中:first-child与:first-of-type的区别
- bios错误信息
- 函数变量
- Android--添加子视图(addView和setView)
- X86汇编学习小结----cmp 完整版本
- android.util.Base64编码有时会默认换行
- GI
- Android 批量打包利器