Swift4.0 学习笔记 第十三节:函数的定义

//
//  ViewController.swift
//  002-函数的定义
//
//  Created by 庄壮勇 on 2018/1/5.
//  Copyright © 2018年 Personal. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super . viewDidLoad ()
        // Swift 2.0: sum(10, 50), 所有的形参都会省略
        // Swift 2.0: sum(10, y: 50),第一个形参的名称省略
        // Swift 3.0 调用的方式 -> OC 的程序员非常喜欢
        //(sum(x: 10, y: 50))
       
        // 外部参数测试
        //print(sum1(num1: 30, num2: 60))
        //print(sum2(40, 60))
       
        // 测试默认值
//        print(sum3())
//        print(sum3(x: 10, y: 20))
//        print(sum3(x: 10))
//        print(sum3(y: 80))
        demo1 ()
        demo2 ()
        demo3 ()
       
    }

    // MARK: - 无返回值
    /*
         知道就行,主要用在闭包,在阅读第三方框架代码时,保证能看懂!
    
         - 直接省略
         - ()
         - Void
    
     */
    func demo1() {
        print ( "哈哈" )
    }
    // -> 前面执行 输出 目标
    func demo2() -> () {
        print ( "呵呵" )
    }
   
    func demo3() -> Void {
        print ( "嘻嘻" )
    }
   
   
    // MARK: - 默认值
    // 通过给参数设置默认值,在调用的时候,可以任意组合参数,如果不指定,就使用默认值
    // *** OC 中需要定义很多的方法,以及方法实现,最终调用包含所有参数的那个函数
    func sum3(x: Int = 1 ,y: Int = 2 ) -> Int {
        return x + y
    }
   
    // MARK: - 外部参数
    // 外部参数就是在形参前加一个名字
    // 外部参数不会影响函数内部的细节
    // 外部参数会让外部调用方看起来更加直观
    // 外部参数如果使用 _, 在外部调用函数时,会忽略形参的名字
    func sum2( _ x: Int , _ y: Int ) -> Int {
       
        // 在 Swift 中 _ 就是可以忽略任意不感兴趣的内容
        // Immutable value 'i' was never used; consider replacing with '_' or removing it
        // i从来没有被用到,建议使用 _ 替代
        // for i in 0..<10 {
        for _ in 0 ..< 10 {
            print ( "hello world" )
        }
       
        return x + y
    }
   
    func sum1(num1 x: Int ,num2 y: Int ) -> Int {
        return x + y
    }
   
   
    // MARK: - 函数定义
    /// 函数定义,格式 函数名(形参列表) -> 返回值类型
    func sum(x: Int ,y: Int ) -> Int {
        return x + y
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值