码迷,mamicode.com
首页 > 编程语言 > 详细

Swift函数的定义建议

时间:2016-05-06 19:03:04      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

/* Swift中函数命名的智慧 */

// 1.一般情况下, 我们写一个函数是这么写的
func sayHello(name: String , greeting: String) {
    print("\(greeting), \(name)")
}

// 调用的时候是这样的, 这个函数这样读起来并不是很符合人类的阅读习惯
sayHello("Rinpe", greeting: "Hello")

// 2.下面是对这个函数进行修改
func sayHelloTo(name: String, withGreeting: String) {
    print("\(withGreeting), \(name)")
}

// 调用起来是这样的, 这样读起来就显得很舒服, 像是在读句子
sayHelloTo("Rinpe", withGreeting: "Hi")

// 3.但是这么改又出现了一个问题, 就是函数内部直接使用外部名显得很别扭, 所以我们可以再定义一个内部名
func sayHelloTo(name: String, withGreetingWorld greeting: String) {
    print("\(greeting), \(name)")
}

// 调用起来是这样的, 既保证了阅读舒服又保证了函数内部使用起来也舒服:)
sayHelloTo("Rinpe", withGreetingWorld: "Hi")

// 4.还有一种情况, 就是当这个函数执行的是某种特定的操作的时候, 函数名直接使用动词, 省略外部参数名, 例如:
func multiply(numberOne: Int, _ numberTwo: Int) -> Int {
    return numberOne * numberTwo
}

// 调用起来是这样的, 表示两个数相乘, 类似的函数有: max(x: T, y: T)
multiply(10, 10)

  

Swift函数的定义建议

标签:

原文地址:http://www.cnblogs.com/Rinpe/p/5466352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!