swift学习Day05
来源:互联网 发布:婚纱摄影网络销售技巧 编辑:程序博客网 时间:2024/04/30 11:17
今天继续学习swift中的函数,函数的定义使用关键字:func
。
定义:
//函数//定义func helloFunc(name:String, age:Int)->String { let _name = name let _age = age let info = _name + "_" + String(_age) return info}print(helloFunc("LSW", age: 120))//多重参数 需要注意的是调用时从第二个参数开始要添加参数的名称如 end: 5func func1(start: Int, end:Int) -> Int { return (end - start)}print(func1(1, end: 5))//无参数 无返回值func func2(){ print("Hello lsw!")}print(func2())//多重返回值使用元组func minMax(numArray: [Int]) -> (min:Int, max:Int) { var curMin = numArray[0] var curMax = numArray[0] for value in numArray { if value < curMin { curMin = value } else if value > curMax { curMax = value } } return (curMin, curMax)}//通常使用可选返回参数(min:Int, max:Int)?, 防止返回 nillet value = minMax([10, -9, 0, 2])print("min = \(value.min), max = \(value.max)")//默认参数,可选参数,忽略外部参数使用 _, 常量参数和变量参数使用 var//可变参数, 可变参数永远在参数列表最后func func3(nums:Double...)->Double { var total:Double = 0 for num in nums { total += num } return total/Double(nums.count)}print(func3(1,2,3,4))//输入输出列表 使用关键字inoutfunc swapTwoNum(inout a:Int, inout b:Int) { let temp:Int = a a = b b = temp}var a:Int = 10var b:Int = 4swap(&a, &b)print("a = \(a), b = \(b)")//函数类型可以作为参数和返回值类型使用
0 0
- swift学习Day05
- C++学习日记day05
- C++ 学习笔记 day05
- java 学习day05
- java学习day05
- [Android开发学习] day05
- mysql 学习笔记 day05
- CSS学习Day05
- linux学习-day05
- Oracle学习-day05
- 基础学习day05
- Oracle学习笔记--day05
- Python学习笔记day05
- day05
- Day05
- day05
- day05
- day05
- NSDate/NSData
- 【字典树】HDU1671Phone List(论释放内存的重要性)
- 怎样实现android 返回到上一个Activity并重新执行一次onCreate方法
- 被误解的MVC和被神化的MVVM
- 顺序表应用5:有序顺序表归并
- swift学习Day05
- 最简单的视频网站(JavaEE+FFmpeg)
- Nginx配置文件nginx.conf中文详解
- java web servlet配置
- 代码块
- 顺序表应用6:有序顺序表查询
- lightoj 1245 - Harmonic Number (II) 【数学 计数】
- [LeetCode] Single Number II
- android studio下phonegap+jquerymobile hybird开发