在官方的文档来说
用let来声明一个常量 用var 来声明一个变量;
就以oc来说 let 所代表的含义和const一样,不能够被重新赋值,var 就是常规的声明一个变量;
1.声明常量和变量
let number = 10
number = 11 //xcode会提示错误: Cannot assign to value: 'number' is a 'let' constant
但是 利用var 来声明 就不会出现这样的情况
let number = 10
number = 11//赋值成功
2.声明函数
在xcode的.swift文件内 输入func 就会出现以下的自动提示
![屏幕快照 2017-07-27 上午1.09.52.png](http://upload-images.jianshu.io/uplo
其中 name 就是函数的名称
paramters 是函数所需要的参数,规则是先写参数名称然后加冒号加参数类型,参数之间用逗号隔开。
return type 是函数的返回类型,如果没有返回值就写Void。
func testFunction(name:String,age:Int) -> Void {
var c = name + String(50)
}
以下就是把函数作为参数传到另一个函数的做法
override func viewDidLoad() {
super.viewDidLoad()
FuncParamtersTest(name: "zhangsan", age: 50, condition: Condition(age:))
}
func Condition(age:Int) -> Int {
return age + 10
}
func FuncParamtersTest(name:String,age:Int,condition:(Int) -> Int) -> Void {
var myAge = condition(age)
NSLog("Name is \(name) and age is \(String(myAge))")
}
网友评论