关于swift中函数的定义

  • 函数的定义

    • 格式 func 函数名(行参列表) -> 返回值 {代码实现}
    • 调用 let result = 函数名(值1, 参数2: 值2...)
func sum(a: Int, b: Int) -> Int {
    return a + b
}

let result = sum(10, b: 20)
  • 没有返回值的函数,一共有三种写法

    • 省略
    • ()
    • Void
func demo(str: String) -> Void {
    print(str)
}
func demo1(str: String) -> () {
    print(str)
}
func demo2(str: String) {
    print(str)
}

demo("hello")
demo1("hello world")
demo2("olleh")
  • 外部参数

    • 在形参名前再增加一个外部参数名,能够方便调用人员更好地理解函数的语义
    • 格式:func 函数名(外部参数名 形式参数名: 形式参数类型) -> 返回值类型 { // 代码实现 }
    • Swift 2.0 中,默认第一个参数名省略
func sum1(num1 a: Int, num2 b: Int) -> Int {
    return a + b
}

sum1(num1: 10, num2: 20)
时间: 2025-01-01 06:41:20

关于swift中函数的定义的相关文章

swift中类似宏定义

建一个类 如,在Contans.swift中 import UIKit let kMAIN_SIZE = UIScreen.mainScreen().bounds 在其他地方直接用 比如在 MyTabbarViewController.swift中 var bgView = UIView(frame:CGRectMake(0, 0, kMAIN_SIZE.width, kMAIN_SIZE.height - 20 - 44)); swift中类似宏定义,布布扣,bubuko.com

Swift中使用typealias定义一个闭包closure

在OC中我们定义一个Blocks是这样定义的: typedef void (^ZWProgressHUDCompletionBlock)(); 在Swift中定义一个闭包是这样的: typealias ZWProgressHUDCompletionBlock=()->Void 转载请注明!!!欢迎大家加入交流群:爱疯.爱Coding:209476515 Swift中使用typealias定义一个闭包closure,布布扣,bubuko.com

swift中函数使用

1,普通函数定义及使用 func myFunction(message:String="message",repeat:Int = 1){//可以设置函数默认参数值(very nice) println("text is \(message)   time is :\(repeat)") } func buttonPress(sender:UIButton){ self.myFunction() self.myFunction(message:"hello

Swift中函数

1:函数内部可以嵌套函数和调用嵌套函数 example: “func returnFifteen() -> Int { var y = 10 func add() { y += 5 } add() return y}returnFifteen()” 2:函数可以返回函数作为返回值 example: “func makeIncrementer() -> (Int -> Int) {//前面的Int说明内部函数参数类型,后面的一个Int说明内部函数返回值为Int func addOne(nu

C# 中函数内定义函数的委托方法

//定义委托方法Action(无返回值)Func(有返回值) //无返回值委托 Action<string> SetKeyAndValue = delegate(string key) { //do something... }; //有返回值委托 Func<string, bool> SetKeyAndValue = delegate(string key) { //do something... return true; };

SWIFT中函数返回值为Tuple

在playgroundm内键入以下代码,求一个成绩数组内最大分值和最小分值 func maxminScore(scores:Array<Int>) -> (maxScore:Int,minScore:Int)? { //一个可以空的Tuple if scores.isEmpty{ return nil  //判断是否有值,没值就返回一个空值 } var maxScore = scores[0], minScore = scores[0] for score in scores[1..&l

Swift函数的定义建议

/* Swift中函数命名的智慧 */ // 1.一般情况下, 我们写一个函数是这么写的 func sayHello(name: String , greeting: String) { print("\(greeting), \(name)") } // 调用的时候是这样的, 这个函数这样读起来并不是很符合人类的阅读习惯 sayHello("Rinpe", greeting: "Hello") // 2.下面是对这个函数进行修改 func sa

26.怎样在Swift中定义宏?

Swift 中没有宏定义,苹果建议使用let 或者 get 属性来替代宏定义值.虽然没有#define,但我们仍然可以使用 #if 并配合编译的配置来完成条件编译.下面会列出Swift项目开发中的一些常用宏定义,并提供源码. 1.常用字体宏定义 import Foundation import UIKit /// 系统普通字体 var gof_SystemFontWithSize: (CGFloat) -> UIFont = {size in return UIFont.systemFontOf

Swift新手教程系列5-函数+selector在swift中的使用方法

原创blog.转载请注明出处 近期在用swift写代码,尽管遇到一些问题,可是代码量确实减了不少. swfit新手教程系列会随着我使用swfit中的积累,不断地去修正更新 之前的教程 swift单例模式具体解释-线程安全,多核性能 swift新手教程4-集合(Array,Dictionary) swift新手教程3-字符串String swift新手教程2-运算符 swift新手教程1-准备知识 在swift中,函数有keywordfunc声明 格式 func 函数名(參数1,參数2,...)-