/函数相当重要的
//实例 传入字符串返回整数
//changeType 函数名字 name 参数名 :String 参数名的类型 ->Int返回值得类型
//无返回值的三种情况
func text1(){
print("例子1")
}
func text2()->(){
print("例子2")
}
func text3()->Void{
print("例子3")
}
//又返回值
func changeType(name:String)->Int
{
let number = Int(name)
return (number)!;//回头再解释!印象中是强行解包的含义
}
changeType(name: "23")
let numberStr="23"
//双参数传值
func addType(a:Int,b:Int)->Int
{
let c = a+b;
return (c);
}
addType(a: 3, b: 5)
addType(a: 4, b: 6)
//输入字典或者数据的函数
func compareBigSmall (array:[Int])->(max:Int,min:Int)
{
var arrayValue1 = array[0]
var arrayValue2 = array[0]
for value in array[1..<array.count]
{
if value<arrayValue1 {
arrayValue1=value;
}else if(value>arrayValue2)
{
arrayValue2=value;
}
}
return (arrayValue2,arrayValue1)
}
compareBigSmall(array: [2,3,4,5,7,8,4,2,1])
//外部调用参数时候能够穿的名称
//这里需要特意注意的是...和..<这两个一个是闭区间一个是单闭区间
func changeValue(one number1:Int,two Number2:Int)->Int
{
var allValue = 0
print(number1)
for V in 1...number1 { //用不到的标量可以用_表示不报错
allValue=allValue+Number2
print(V)
}
return (allValue)
}
changeValue(one: 3, two: 3)