您的位置:首页 > 移动开发 > Swift

swift-函数01-函数初步认识

2016-02-23 15:30 579 查看
import UIKit

class ViewController:
UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

/**

函数定义时,定义一个或者多个命名类型参数,作为函数的输入(函数参数);

定义某种类型的值,作为函数的输出(函数返回值)。

每个函数都有函数名,用于描述函数的任务。使用函数时,

“调用”函数名,并传入匹配的类型实参即可。函数的实参必须与函数定义时参数的顺序和类型一致。

所有的这些组成函数的定义,并以 func
关键字开头。

指定函数返回类型时,用返回箭头 ->
(一个减号和一个右尖括号)紧跟返回类型的方式来表示

可以使用其简化版

func sayHello(personName:String) ->String {

return "Hello, " + personName + "!"

}

*/

func sayHello(personName:String) ->String {

let greeting =
"Hello, " + personName + "!"

return greeting

}

let string1 =
sayHello("Jenny")

let string2 =
sayHello("Denny")

print(string1)

print(string2)

/**

在 Swift
中,函数参数和返回值是非常灵活的。

你可以定义任何类型的函数:可以是只带一个无名参数的简单函数,

也可以是带有复杂的函数参数名称和不同的参数选项的函数。

函数可以有多个输入参数:写在圆括号中,并用逗号分隔。

*/

func differenceValue (value1:Int,value2:Int)->Int {

return value2 - value1

}

let v1 = 5

let v2 = 4

print("\(v1)与\(v2)的差值是\(differenceValue(v1,
value2: v2))")

print("5和7的差值是\(differenceValue(5,
value2: 7))")

print(differenceValue(2, value2:
5))

/**

函数可以没有参数。

尽管这个函数没有参数,但是定义的时候,函数名后面还是需要一对圆括号。

无参函数被调用时,在函数名后面也需要一对圆括号

*/

func sayHelloWorld()->String {

return
"hello,world"

}

print(sayHelloWorld())

/**

函数可以没有返回值。

严格上来说,虽然没有定义返回值,但 sayGoodbye
函数仍然返回了值,叫 Void

它是一个特殊的值,是一个空的元组(tuple),没有任何元素,也就是()

*/

func goodMorning(name:String){

print("\(name),good morning!")

}

goodMorning("Dave")

/**

忽略函数的返回值

返回值可以被忽略,

但函数定义了返回值就必须返回一个值,如果没有返回任何值,会导致编译错误(compile-time error)

*/

func printTheStringCount(string1:String)->Int {

print(string1)

return string1.characters.count

}

print(printTheStringCount("hello"))

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: