zoukankan      html  css  js  c++  java
  • Swift函数的定义建议

    /* 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)
    

      

  • 相关阅读:
    ffplay源码分析05 ---- 音频重采样
    ffplay源码分析04 ---- 音频输出
    RTMP协议01 ---- 握手
    ffplay源码分析03 ---- 音频解码线程
    ffplay源码分析03 ---- 视频解码线程
    ffplay源码分析02 ---- 数据读取线程
    注解方式实例化Java类
    构造方法与setter方法
    ②初识spring
    分布式编程
  • 原文地址:https://www.cnblogs.com/Rinpe/p/5466352.html
Copyright © 2011-2022 走看看