美文网首页
Swift学习日记--二

Swift学习日记--二

作者: 改变自己_now | 来源:发表于2015-10-06 10:40 被阅读35次

一、函数

使用 func 来声明一个函数,使用名字和参数来调用函数。使用->来指定函数返回值。

例如:定义一个求和的函数

func sum (a:Int,b:Int)->Int {

return a+b

}

sum(3, b: 4)

又如:

func eat (name:String,eatSometing:String)->String {

return "\(name) and me eat \(eatSometing)"

}

eat("zhangsan", eatSometing: "food")

1.1、返回值有多个值

func getRicePrice() ->(Int,Int,Int){

return (23,24,54)

}

var array = getRicePrice()

1.2、多个参数的情况

func calculateSum(nums:Int...)->Int {

var sum = 0

for num  in nums {

sum+=num

}

return sum

}

calculateSum(34,34,34)

1.3、函数可以嵌套。被嵌套的函数可以访问外侧函数的变量,你可以使用嵌套函数来重构一个太 长或者太复杂的函数。

func makeTest () ->Int {

var y = 10

func add () {

y += 5

}

add()

add()

return y

}

makeTest()

1.4、函数可以作为一个函数(名?)的返回值

func returnFunc() ->(String->String) {

func returnInt(num:String)->String {

return "\(num)"

}

return returnInt  // 这里是返回函数名

}

var funcI = returnFunc()

funcI("dd")

1.5、

func hasAnyMatches(list: [Int], condition : Int -> Bool) -> Bool {

for item in list{

if condition(item) {

return true

}

}

return false

}

func condition(num:Int)->Bool {

return num<10

}

hasAnyMatches([12,34,9,12], condition: condition )

以上就是对Swift语言函数的简单学习!!

相关文章

  • Swift学习日记--二

    一、函数 使用 func 来声明一个函数,使用名字和参数来调用函数。使用->来指定函数返回值。 例如:定义一个求和...

  • Swift学习日记(二)

    字符串可变性(String Mutability) 可以通过将一个特定字符串分配给一个变量来对其进行修改,或者分配...

  • Swift 学习日记 - 目录/相关链接

    欢迎来到 o1xhack (wyx) 的 Swift 学习日志。更多请看最后。 目录 Swift 学习日记 - 1...

  • ★学习笔记:《iOS高级:Swift入门精讲①》第一节 Swif

    前言本篇文章,为视频学习笔记。 目录:一、Swift简介二、Swift之父Chris Lattner三、Swift...

  • swift学习(二)

    1.元组 //元组 (和C中的结构非常像) 是一个将多个类型相同或不同 的数据结合成一个数据的形式 //一个元组中...

  • Swift 学习(二)

    闭包练习篇 看着方便,所以定义了一个结构体 注释都是个人浅薄的理解,欢迎大家指正

  • swift 学习(二)

    参数标签可以省略,但是苹果官方不推荐这样使用 输入输出参数(在函数里面修改外部变量):关键词 inout 入参...

  • Swift学习笔记①

    Swift学习笔记①Swift学习笔记①

  • 2020-12-21工作日记swift学习

    工作日记之学习swift 我找到了一份工作,需要的是swift开发,而我之前一直都是用OC进行开发的。已经表明之前...

  • Swift学习之路

    第二周学习小结 概述: 本周开始系统的对Swift语法部分进行学习。Swift是面向对象的编程,在我的理解中,面向...

网友评论

      本文标题:Swift学习日记--二

      本文链接:https://www.haomeiwen.com/subject/kwogcttx.html