swift - 点"." 是什么意思?运算符用于快速?是调用函数吗?
问题描述
只想知道点运算符在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
}
解决方案
有许多.
使用的语法结构,例如implicit-member-expressions、keypath-expressions、initialiser-expressions和explicit-member-expressions。
在您给出的代码中,.
用于显式成员表达式。从文档:
显式成员表达式允许访问命名类型、元组或模块的成员。它由项目与其成员标识符之间的句点 (.) 组成。
例如, innewNode.previous
是previous
的成员newNode
。您正在使用.
. 如果您命令+单击previous
,然后单击“跳转到定义”,您将看到它是如何声明的。它可能在Node
类型中声明,即newNode
. 这就是“成为会员newNode
”的意思
推荐阅读
- agda - 如何定义其定义隐含在键入中的类型?
- php - 每个产品输出的数量,如 123。我怎样才能把它放在表格行表格数据中
- android - 除了旋转动画,如何为 AR 对象设置动画?
- react-native - 云存储 getDownloadURL()
- java - 无法从多线程 Java 聊天室中退出用户
- arrays - 在 Typescript 中扩展数组
- node.js - 具有许多文档和负载的猫鼬光标
- pentaho - 从表中的记录在 Kettle 中运行脚本
- bash - 如何将文件作为参数传递给 bash 脚本函数?
- java - 配置文件上的@ConditionalOnProperty 未加载 bean