zl程序教程

您现在的位置是:首页 >  工具

当前栏目

《从零开始学Swift》学习笔记(Day 19)——函数参数传递

笔记学习 函数 swift 从零开始 19 Day 参数传递
2023-09-14 08:59:50 时间

多个参数列表之间可以用逗号(,)分隔,也可以没有参数。

使用箭头“- ”指示返回值类型。返回值有单个值和多个值。如果函数没有返回值,则“- 返回值类型”部分可以省略。

如果函数有返回值,就需要在函数体最后使用return语句;如果没有返回值,则函数体中可以省略return语句。

函数定义示例代码如下:

funcrectangleArea(width:Double, height:Double) - Double {

    let area = width * height

    return area   

print("320x480的长方形的面积:\(rectangleArea(320, height:480))") 

传递参数 

介绍几种不同形式的参数。 

使用外部参数名

为每个参数提供一个可以在函数外部使用的名称,称为外部参数名,修改rectangleArea函数的定义如下:

func rectangleArea(Wwidth:Double, H height:Double) - Double {

    let area = width * height

    return area

}

在局部参数名之前给一个“外部参数名”,用空格分隔。定义代码中的W和H就是外部参数名。调用代码如下:

print("320x480的长方形的面积:\(rectangleArea(W:320, H:480))")

如果我们提供了外部参数名,那么在函数调用时,必须使用外部参数名,所以W和H不能省略。 

省略外部参数名

Swift 2.0提供省略外部参数名可能,在定义函数时,使用下划线(_)表示外部参数名,示例代码如下:

funcrectangleArea(width:Double, _ height:Double) - Double {

    let area = width * height

    return area

}

这样函数在调用时就可以省略外部参数名,代码如下:

print("320x480的长方形的面积:\(rectangleArea(320, 480))")

在定义函数时第一个参数不需要使用下划线(_),默认第一个参数名是省略的,其他参数名要想省略则需要使用下划线(_)符号。 

参数默认值

在定义函数的时候可以为参数设置一个默认值,当调用函数的时候可以忽略该参数。看下面的一个示例:

func makecoffee(type :String = "卡布奇诺") - String {

    return "制作一杯\(type)咖啡。"

}

在调用的时候,如果调用者没有传递参数,则使用默认值。调用代码如下:

let coffee1 = makecoffee("拿铁")

let coffee2 = makecoffee()  

最后输出结果如下:

制作一杯拿铁咖啡。

制作一杯卡布奇诺咖啡。 

可变参数

Swift中函数的参数个数可以变化,它可以接受不确定数量的输入类型参数,它们具有相同的类型。我们可以通过在参数类型名后面加入(...)的方式来指示这是可变参数。

下面看一个示例:

func sum(numbers:Double...) - Double {

    var total: Double = 0

    for number in numbers {

        total += number

    }

    return total

}

下面是两次调用sum函数代码:

sum(100.0, 20, 30)

sum(30, 80)

可以看到每次传递参数的个数是不同的。

 

 

欢迎关注关东升新浪微博@tony_关东升。
关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
 ​
更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com
智捷课堂论坛网站:http://51work6.com/forum.php


Swift学习笔记——页面跳转 创建一个single view app后,项目中有main.storyboard,里面是一个viewcontroller。 那么我们如何实现页面跳转 首先添加一个导航控制器Navigation Controller。点击右上的➕,然后选择控件拖到面板上即可
Swift学习笔记——新建项目 在xcode菜单中选择 new - project - single view app 点击next在弹出窗中填写项目名称 这里languge有可以选择object-c或swift作为项目语言。这里我们学习swift,所以选择swift。 如果language选择swift,下面的user interface可以选择swiftUI和storyboard。 SwiftUI是2019 年 WWDC 大会上,苹果在压轴环节向大众宣布了基于 Swift 语言构建的全新 UI 框架,与flutter类似,是用代码编写页面,支持快速预览。
关东升 国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问。 著有多部移动开发畅销书。