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"))
}
}
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"))
}
}
相关文章推荐
- swift-控制流程04-控制转移语句
- Swift真机调试时报错dyld: Library not loaded: @rpath/libswiftCore.dylib
- swift-控制流程03-switch
- swift-控制流程02-while循环
- swift Xcode新建playground报错
- swift-控制流程01-for循环
- Swift:如何判断一个对象是否是某个类(或其子类)的实例
- 【iOS】swift-文字宽度的计算
- 【iOS】swift-文字宽度的计算
- iOS 开发 -- Swift 语法篇 (二) 可选项
- swift-集合类型03-字典和数组
- swift-集合类型02-字典的基本操作
- Swift中文教程(十五) 析构
- Swift中文教程(十四) 初始化
- Swift中文教程(十三) 继承
- swift-集合类型01-数组的基本操作
- [Swift]基础
- Swift初体验(三)
- swift学习
- swift学习笔记-UI篇之UIImageView