首页 > 解决方案 > 点"." 是什么意思?运算符用于快速?是调用函数吗?

问题描述

只想知道点运算符在swift中的用法...

公共函数追加(_值:T){

     let newNode = Node(value: value)

      guard let tailNode = tail else {
        head = newNode
        tail = newNode
        return
    }

    newNode.previous = tailNode
    tailNode.next = newNode
    tail = newNode
}

标签: swift

解决方案


有许多.使用的语法结构,例如implicit-member-expressionskeypath-expressionsinitialiser-expressionsexplicit-member-expressions

在您给出的代码中,.用于显式成员表达式。从文档:

显式成员表达式允许访问命名类型、元组或模块的成员。它由项目与其成员标识符之间的句点 (.) 组成。

例如, innewNode.previousprevious的成员newNode。您正在使用.. 如果您命令+单击previous,然后单击“跳转到定义”,您将看到它是如何声明的。它可能在Node类型中声明,即newNode. 这就是“成为会员newNode”的意思


推荐阅读