Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了11-swift中的函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

1 函数的介绍 函数相当于OC中的方法 函数的格式如下: func 函数名(参数列表) -> 返回值类型 { 代码块 return 返回值 } func是关键字,多个参数列表之间可以用逗号(,)分隔,也可以没有参数 使用箭头“->”指向返回值类型 如果函数没有返回值,返回值为Void.并且“-> 返回值类型”部分可以省略 2 常见的函数类型 //1 没有参数,没有返回值(方式一定义) func m

1 函数的介绍

  • 函数相当于OC中的方法
  • 函数的格式如下: func 函数名(参数列表) -> 返回值类型 { 代码块 return 返回值 }
  • func是关键字,多个参数列表之间可以用逗号(,)分隔,也可以没有参数
  • 使用箭头“->”指向返回值类型
  • 如果函数没有返回值,返回值为Void.并且“-> 返回值类型”部分可以省略

2 常见的函数类型

//1 没有参数,没有返回值(方式一定义)
func map() -> Void
{
   print("这里是地图")
}
//调用函数
map()
//1 没有参数,没有返回值(方式2定义)
//func map(){
//    print("这里是地图")
//}
////调用函数
//map()

//2 有参数,没有函数返回值
func mapTo(mapwhere : String)
{
    print("我在" + mapwherE)
}
mapTo("北京")

//3 无参数,有返回值
func callmap() -> String
{
    return "调用地图"
}
callmap()

//4 有参数,有返回值
func SUM(num1: Int,num2 : int) -> Int
{
    return num1 + num2
}

SUM(10,num2: 10)

3 函数的使用注意

  • 注意一: 外部参数和内部参数
  • 函数内部可以看到的参数,就是内部参数
  • 函数外面可以看到的参数,就是外部参数
  • 认情况下,从第二个参数开始,参数名称既是内部参数也是外部参数
  • 如果第一个参数也想要有外部参数,可以设置标签:在变量名前加标签即可
  • 如果不想要外部参数,可以在参数名称前加_
// 4 有参数,有返回值,参数带标签
func sub(a num1: Int,b num2 : int) -> Int
{
    return num1 - num2
}

sub(a: 50,b: 50)

// 方法的重载:方法名称相同,但是参数不同,可以称之为方法的重载
func sub(a num1 : Double,b num2: DoublE) -> Double {
    return num2 - num1
}
sub(a: 20.1,b: 40.16)
  • 注意二: 认参数
  • 某些情况,如果没有传入具体的参数,可以使用认参数
func love(type :string = "OSC") -> String {
    return "我喜欢\(typE)。"
}

let like = love("CSDN")
let like2 = love()
  • 注意三: 可变参数
  • swift中函数的参数个数可以变化,它可以接受不确定@L_674_31@的输入类型参数
  • 它们必须具有相同的类型
  • 我们可以通过在参数类型名后面加入(...)的方式来指示这是可变参数
func sum(numbers:Double...) -> Double {
    var @R_983_10586@l: Double = 0
    for number in numbers {
        @R_983_10586@l += number
    }
    return @R_983_10586@l
}

sum(100.0,20,30)
sum(30,80)
  • 注意四: 引用类型(指针的传递)
  • 认情况下,函数的参数是值传递.如果想改变外面的变量,则需要传递变量的地址
  • 必须是变量,因为需要在内部改变其值
  • Swift提供的inout关键字就可以实现
  • 对比下列两个函数
// 函数一:值传递
func swap(var a : Int,var b : int) {
    let temp = a;
    a = b;
    b = temp

    print("a:\(a),b:\(b)")
}

var a = 10
var b = 20
swap(a,b: b)
print("a:\(a),b:\(b)")

// 函数二:指针的传递
func swap1(inout a : Int,inout b : int) {
    let temp = a
    a = b
    b = temp

    print("a:\(a),b:\(b)")
}

swap1(&a,b: &b)
print("a:\(a),b:\(b)")
  • 函数的嵌套使用(了解即可)
  • swift中函数可以嵌套使用
  • 函数中包含函数,但是不推荐该写法
// 函数的嵌套
let value = 55
func test() {
    func demo() {
        print("demo \(value)")
    }

    print("test")
    demo()
}

demo() // 错误
test()

大佬总结

以上是大佬教程为你收集整理的11-swift中的函数全部内容,希望文章能够帮你解决11-swift中的函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。