zoukankan      html  css  js  c++  java
  • swift 笔记

    swift 笔记

    @
    -for -in-
    for a in 0…5 a 是常亮不可赋值改变

    @
    switch 语句 条件数不需要一定为int
    没有break
    每一个case后面必须有可以执行的语句
    case后可以跟多个匹配条件、也可以范围匹配、匹配元组
    也可以写简单where判断
    switch score{
    case 80…100
    default 一定带上

    fallthrough执行完当前case之后会接着执行之后的case或default,(之后的case中不能定义常亮或者变量)

    @
    标签
    指定退出到那个循环
    比如

    out :
    for _ in 1…2 {
    for i in 1…3{

    break out
    }
    }
    内循环执行一次,直接跳到 外循环

    @
    函数
    fund 函数名(形参列表)->返回值
    形参列表
    形参名1:形参类型1,形参名2:形参类型2

    返回值可以是元组

    @外部参数名 :可以在调用函数时提醒每个参数的含义
    fun student(#name: string,#age: int)
    {}

    student(name: “jeck”,age: 20)

    @默认参数值
    调用时可以不用传参,可以覆盖,(默认有外部参数名,参数名前加_在调用时就可以不写外部参数名)

    默认情况下函数参数都是常量参数,不能再函数内部修改
    就相当于 在参数前默认加了个let
    想要在函数内部修改函数参数的值,可以再参数前加var来指定这是变量参数

    @
    输出输入参数:在函数内部修改函数外部变量的值
    在参数前加关键字inout

    传递参数的时候实参前要加&,实参不能是常量
    形参不能有默认值,不能是范围可变参数

    ’题:不使用第三方变量交换两个变量的值
    加减
    num1 = num1 + num2
    num2 = num1 - num2
    num1 = num1 - num2
    异或
    num1 = num1 ^ num2
    num2 = num1 ^ num2
    num1 = num1 ^ num2

    闭包closure 类oc中Blocks
    //闭包’函数 返回布尔

  • 相关阅读:
    SET TRANSACTION
    SET SESSION AUTHORIZATION
    SET CONSTRAINTS
    SET
    services
    send, sendto, sendmsg
    并列句分析
    cURL 学习笔记与总结(3)模拟登录博客园并下载个人随笔首页
    SQLServer2019安装教程
    Java实现 LeetCode 85 最大矩形
  • 原文地址:https://www.cnblogs.com/ukennnoblogs/p/4541845.html
Copyright © 2011-2022 走看看