/************************枚举(emum)**************************/
enum Direction:Int
{
case east = 0
case south
case nirth
case west
}
print(Direction.east.rawValue)//rawValue打印原始值
//原始类型是String型的枚举
enum Season:String{
case spring = "春天"
case summer = "夏天"
case winter = "冬天"
}
print(Season.summer.rawValue)
//定义一个枚举类型变量
let dir = Direction(rawValue: 2)//表示取的是原始值为2那个别名(north)
dir?.rawValue
print(dir)
print(Direction.south.rawValue)
/*********************函数*********************/
//表示函数的关键字func
//函数的类型分为:四种
//1.无返回值 无参
func function1() -> Void{
print("无返回值,无参")
}
function1()
//2.无返回值 有参
func function2(String str:String) -> Void{//此时str表示是内部参数名,仅供函数体内部使用;name表示外部参数名,在调用中使用,用来给用户很好的提示
//注意:内部参数名不需要有,外部参数名可以没有
print(str)
}
//function2("蓝鸥")
function2(String: "蓝鸥")
//3.有返回值无参
func function3() ->String{
return "Hello"
}
let string = function3()
print(string)
//4.有返回值有参
func function4(a:Int,b:Int) ->Int
{
return a+b
}
let result = function4(3,b: 4)
print(result)
//5.函数的返回值为元组类型(利用元组实现函数返回多少个值)
func sumMulMinus(number1:Int,_ number2:Int)->(Int,Int,Int){
return(number1 + number2,number1 * number2,number1 - number2)
}
sumMulMinus(5,2)
//函数嵌套
func test1(){
func test2(){
func test3(){
print("test3")
}
test3()
print("test2")
}
test2()
print("test1")
}
test1()