美文网首页
2018-10-11可变函数

2018-10-11可变函数

作者: 赵饿魔 | 来源:发表于2019-05-20 09:45 被阅读0次

//c

//int sum(int a, int b)

//oc

//-(int) sum:(int)a:(int)b

//Swift

//func 函数名(参数列表)->返回值的类型

//{

//代码块

//return 返回值

//}

funcsum(a:Int,b:Int) ->Int

{

    lettoal = a + b

    returntoal

}

//常见的函数类型

//没有参数,没有返回值

funcabout() ->Void

{

    print("iphone Xs Max")

}

funcabout1() -> ()

{

    print("iphone Xs Max")

}

//最常用

funcabout2()

{

    print("iphone Xs Max")

}

about()

about1()

about2()

//有参数  没有返回值

funccallPhone(phoneNumber:String)

{

    print("打电话给\(phoneNumber)")

}

callPhone(phoneNumber: "188888888888888888")

//没有参数  有返回值

funcreadMessage() ->String

{

    return "这是一条来自10086的短信"

}

letmessage =readMessage()

print(message)

//有参数  有返回值

lettoal =sum(a:10, b:20)

print(toal)

//返回值是复杂类型

importFoundation

functirple(info:String) -> (name:String, age:Int)

{

    letinfos = info.components(separatedBy:",")

    return(infos[0],Int(infos[1])!)

}

let p = tirple(info: "zhangsan,20")

p.name

p.age

//使用注意

funcsay(info:String)

{

    //info = "2018-9-29"

    print("传入的信息为:\(info)")

}

say(info:"今天周六,要补课")

//形式参数问题

funcminus(num1:Int, num2:Int) ->Int

{

    returnnum1 - num2//参数名

}

minus(num1:30, num2:20)//参数标签

funcmulti(_num1:Int,_num2:Int) ->Int

{

    returnnum1 * num2//参数名

}

multi(30,  20)//参数标签

//默认参数问题

funcmakeCoffee(type:String="卡布奇诺") ->String

{

    return "您点了一杯拿铁\(type)咖啡"

}

makeCoffee(type: "拿铁")

makeCoffee()

//可变函数10.9

functotal(numbers:Int...) ->Int

{

    varsum =0

    //numbers是什么类型

    fornumberinnumbers

    {

        sum += number

    }

    returnsum

}

total()

total(numbers:10)

total(numbers:10,20)

total(numbers:10,20,30,40,50)

//inout 接受的事变量传过的地址

funcswapInt(a:inoutInt, b:inoutInt)

{

    lettmp = a

    a = b

    b = tmp

}

vara =10

varb =20

print("交换之前: a=\(a),b=\(b)")

swapInt(a: &a, b: &b)

print("交换之后: a=\(a),b=\(b)")

//函数是个引用类型

funcsumInt(a:Int, b:Int) ->Int

{

    lettoal = a + b

    returntoal

}

funcmultiplyInt(a:Int,b:Int) ->Int

{

    letresult = a * b

    returnresult

}

varfuncV:(Int,Int) ->Int=sumInt

funcV(10,10)

funcV = multiplyInt

funcV(10,10)

//函数的参数是函数

funcprintResult(a:Int,b:Int,c:(Int,Int) ->Int) ->Int

{

    letd = c(a,b)

    return d

}

printResult(a: 10, b: 10, c: sumInt)

printResult(a: 10, b: 10, c: multiplyInt)

//函数的返回值的函数

funcgetResult(a:Int) -> (Int,Int) ->Int

{

    ifa >0

    {

        returnsumInt

    }

    else{

        return multiplyInt

    }

}

 letfuncl =getResult(a:-10)

funcl(10,20)

getResult(a:  10)(10,20)

相关文章

  • 2018-10-11可变函数

    //c //int sum(int a, int b) //oc //-(int) sum:(int)a:(int...

  • 12. 可变参数函数

    12. 可变参数函数 什么是可变参数函数 可变参数函数是一种参数个数可变的函数。 语法 如果函数最后一个参数被记作...

  • Go基础语法(四)

    可变参数函数 可变参数函数是一种参数个数可变的函数。 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意...

  • ★10.关于可变参数模板

    可变参数函数模板 可变参数类模板 可变参数函数模板的使用 转发参数包

  • Go语言可变参数

    可变参数 参数数量可变的函数称为可变参数函数 在声明可变参数函数时,需要在参数列表的最后一个参数类型之前加上省略符...

  • Golang 系列教程 第 12 部分,可变参数函数

    欢迎来到 Golang 系列教程 第 12 部分 什么是可变参数函数 可变参数函数是一种参数个数可变的函数。 语法...

  • php 将eval放在字符串中,然后调用字符串 失败的原因

    因为eval是一个语言构造器而不是一个函数,不能被可变函数调用。 可变函数 PHP 支持可变函数的概念。这意味着如...

  • Lua可变参数

    Lua 函数可以接受可变数目的参数,和 C 语言类似,在函数参数列表中使用...表示函数有可变的参数。 把可变参数...

  • 九月二号

    PHP函数之可变函数 所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来...

  • Go教程第九篇:可变参数函数

    可变参数函数 欢迎来到《Golang系列教程》的第九篇文章---可变参数函数。 什么是可变参数函数 ? 通常情况下...

网友评论

      本文标题:2018-10-11可变函数

      本文链接:https://www.haomeiwen.com/subject/mvnvaftx.html