Swift学习——函数的使用和分类(四)
来源:互联网 发布:js offsetleft属性 编辑:程序博客网 时间:2024/06/05 07:58
Swift学习——函数的使用和分类(四)
总结了一下Swift中的函数使用一共可以分为七类
1 ---- 没有返回值,没有参数的函数
2 ---- 有参数和返回值的函数
3 ---- 使用元祖来返回多个值
4 ---- 参数是可变的
5 ---- 函数的嵌套
6 ---- 函数可以作为另一个函数的返回值
7 ---- 函数可以作为参数
具体分析如下面代码所示
// 1 ---- 没有返回值,没有参数的函数func function1(){ println("----in function1----")}//调用函数function1()// 2 ---- 有参数和返回值的函数func function2(name:String,age:Int)->String{ println("----in function2----") return "name \(name),age \(age)"}//调用函数println(function2("jhon",22))// 3 ---- 使用元祖来返回多个值func function3()->(Int,Int,Int){ println("----function3----") return (1,2,3)}//调用函数println(function3())// 4 ---- 参数是可变的func functionsum4(numbers:Int...)->Int{ println("----in functionsum4----") var sum = 0 for number in numbers{ sum += number } return sum}//调用函数println("sum is \(functionsum4(1))")println("sum is \(functionsum4(1,2))")println("sum is \(functionsum4(1,2,3))")// 5 ---- 函数的嵌套/* 说明:被嵌套的函数可以访问外侧函数变量*/func function5()->Int{ println("-----in function5-----") var m = 5 func sum(){ m += 1 } sum() return m}//调用函数println("function5 is \(function5())")// 6 ---- 函数可以作为另一个函数的返回值func function6()->(Int->Int){ println("----int function6 ----") func sum(numbers:Int)->Int{ return numbers+1 } return sum}//获取外侧函数的值var values = function6()//values(1)对内侧函数进行传参数println("sum is \(values(1))")// 7 ---- 函数可以作为参数func function7(number:Int[],contion:Int->Bool)->Bool{ for numbers in number{ if contion(numbers) { println("----true") return true } } return false}func choosefunc(number:Int)->Bool{ return number<10}var number = [1,2,3,4]function7(number,choosefunc)println("result is \(function7(number,choosefunc))")
打印结果
----in function1----
----in function2----
name jhon,age 22
----function3----
(1, 2, 3)
----in functionsum4----
sum is 1
----in functionsum4----
sum is 3
----in functionsum4----
sum is 6
-----in function5-----
function5 is 6
----int function6 ----
sum is 2
----true
----true
result is true
1 0
- Swift学习——函数的使用和分类(四)
- Swift学习笔记(四)函数
- 初探swift语言的学习笔记四(类对象,函数)
- swift语言的学习笔记四(类对象,函数)
- 初探swift语言的学习笔记四(类对象,函数)
- swift语言的学习笔记四(类对象,函数)
- swift 函数、函数类型及使用——swift学习(五)
- Swift学习——Swift基础详解(四)
- 基础知识—Swift学习笔记(四)
- Swift学习笔记(二十九)——函数的使用1
- Swift的学习(函数)
- Swift学习笔记(三十)——函数的内部参数名和外部参数名
- 老猫swift学习笔记(四):函数
- Swift函数的使用
- Swift——(四)Swift中"#"的妙用
- 【机器学习】C++版本libSVM的使用和非线性核函数分类代码
- The Swift Programming Language学习笔记(四)——字符串和字符
- Swift学习——A Swift Tour 函数
- 什么是中断?中断发生时cpu做什么工作?
- CHARIOT,号称史上最牛X的网络吞吐量丢包测试工具,
- linux 目录结构
- 配置VS编写Spring.Net 和NHibernate的配置文件时,给出代码提示
- Python性能测试脚本-开源中国
- Swift学习——函数的使用和分类(四)
- 求字符串中相同且长度最长的字符串及其首字母的位置
- 【proguard 专题二】如何混淆jar2
- textread使用举例-matlab
- hdu Lawrence(DP-单调性优化-斜率优化)
- !@OSC本日推荐!淘宝性能采集工具-Tsar
- matlab中注释多行
- C# Winform程序经验之Form问题总结
- NOJ1093阶乘之和——n超过24不变