swift的函数

这里定义了两个函数,第二个个有参,而且有返回值,返回值用->来分开,第一个是一个普通的函数,没参没返回值。

let a: Int = 5;

func test(){
    print("asdfa");
}//调用test()
func test1(a: Int) ->Int {
    return 1
}//调用test1(5)

有常量,没有固定参数的函数,参数可变用... 给默认值直接=某个值

//1.有默认值的情况,参数统统都放在后面(参数没有变量的)
//2.调用时参数顺序,尽量与声明函数时的顺序一样

func add(initNum: Int = 0,numbers:Int...)->Int {
    var totals = initNum
    for num in numbers {
        totals += num
    }
    return totals
}

参数是变量,参数是一个相当指针的,引用参数

//默认情况,其参数是常量
func vtest( var a: Int) ->Int{
   ///

   return (++a)
}
var m = 6
let result = vtest(m)
m

func vtest2( inout a: Int) ->Int{
   ///
   a++
   return a
}
vtest2(&m)
m

函数是一等公民,这意味着可以作为另个的返回值。这里返回的是函数里的函数的返回值

func makeIncrementer() -> (Int -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)

函数 也可以当做参数传入另一个函数。

这里将lessThanTenchua这个函数 传入函数hasAnyMatches找出小于10的数

func hasAnyMatches(list: Int[], condition: Int -> Bool) -> Bool {
for item in list {
if condition(item) {
return true
}
}
return false
}
func lessThanTen(number: Int) -> Bool {
return number < 10
}
var numbers = [20, 19, 7, 12]
hasAnyMatches(numbers, lessThanTen)
时间: 2024-10-14 14:00:51

swift的函数的相关文章

Swift 语言函数

1 import Foundation 2 3 // 函数声明于实现 4 func sayHello(name){ 5 print("Hello \(name)") 6 } 7 8 // 函数调用 9 sayHello("哎我去") 10 11 12 // 支持多个返回值 13 // 多个返回值函数 14 func getNums()->(Int,Int){ 15 return(2,3) 16 } 17 18 // 多个返回值函数调用 19 let (a,b)

swift入门-&gt;函数

这一章来看看swift的函数声明与调用 函数声明 func 函数名(参数)->返回类型{函数代码块} 我们来声明一下 //无参无反 func test(){ print("asdfa"); } //有参有反 func test1(a:Int)->Int{ return ++a } //有参无反 func test2(a:Int){ print(a) } func test(a:Int)->Void{ print(a); } //无参有反 func test()->

Swift学习——A Swift Tour 函数

Functions and Closures  函数和封闭性(闭包) Functions  函数的使用 Swift中的函数定义和OC中有明显的差别了,使用func定义函数,在括号里定义參数和类型,用 -> 定义返回值类型 func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)." } greet("Bob", "Tuesda

Swift(三.函数)

一.swift中的函数分为以下几类吧 1>无参无返   2>无参有返 3>有参无返  4>有参有返  5>有参多返 二.看下面几个例子吧 1>无参无返 func about() ->Void{} 也可以写成func about() ->() {} 还可以写成func about() {} 2>无参有返 func readM() ->String{ return "字符串" } 3>有参无返 func eat(food :

swift 之 函数

swift的函数跟脚本语言有很多神似之处. 如果有一天用swift开发服务器 ,很期待哇(一切皆有可能,毕竟人家说要跑在Linux上),?? 从参数个数来看 无参数 func myFunc()->Int{ } 单参数 func myFunc(first:Int)->Int{ } 多参数 func myFunc(first:Int, other:Int)->Int{ } 从返回值来看 无返回值 func myFunc(){ } 单个返回值 func myFunc()->Bool{ }

Swift学习——函数的使用和分类(四)

总结了一下Swift中的函数使用一共可以分为七类 1 ---- 没有返回值,没有参数的函数 2 ---- 有参数和返回值的函数 3 ---- 使用元祖来返回多个值 4 ---- 参数是可变的 5 ---- 函数的嵌套 6 ---- 函数可以作为另一个函数的返回值 7 ---- 函数可以作为参数 具体分析如下面代码所示 // 1 ---- 没有返回值,没有参数的函数 func function1() { println("----in function1----") } //调用函数 f

Swift:函数和闭包

函数 函数是一个完成独立任务的代码块,Swift中的函数不仅可以像C语言中的函数一样有函数的参数和返回值,而且还支持嵌套,并且有函数参数默认值.可变参数等. 1 //定义一个函数,注意参数和返回值,如果没有返回值可以不写返回值或者写成Void.空元组()(注意Void的本质就是空元组) 2 func sum(num1:Int,num2:Int)->Int{ 3 return num1 + num2 4 } 5 6 sum(1, 2) 可以看到Swift中的函数仅仅表示形式有所区别(定义类似于Ja

Swift学习-----函数

/*: 函数: * 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 * 格式: * func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 } */ /* 没有参数没有返回值 1. 可以写为 ->Void 2. 可以写为 ->() 3. 可以省略 * Void.它其实是一个空的元组(tuple),没有任何元素,可以写成() */ func say(

窥探Swift之函数与闭包的应用实例

今天的博客算是比较基础的,还是那句话,基础这东西在什么时候都是最重要的.说到函数,只要是写过程序就肯定知道函数是怎么回事,今天就来讨论一下Swift中的函数的特性以及Swift中的闭包.今天的一些小实例中回类比一下Objective-C中的函数的写法等等.Swift中的函数还是有许多好用的特性的,比如输入参数,使用元组返回多个值, 定义形参名,设定默认参数以及可变参数等等一些好用的特性.而在Swift中的闭包就是Objective-C中的Block, 除了语法不通外,两者的用法是一样的.废话少说

Swift:函数与方法

在介绍Swift中的函数与方法之前,我们先看看objective-c中函数与方法的写法,以求两个数的和为例: 1. 函数写法 int sum(int a, int b) { return a + b; } 2. 方法写法 - (int)sum:(int)a b:(int)b { return a + b; } 从上面可以看出,两者的写法还是有很大不同的.而到了Swift中,直接将两者进行了统一,写法如下: func sum(a: Int, b: Int) -> Int { return a +