Syntax 在Apple Swift中#意味着什么?

Syntax 在Apple Swift中#意味着什么?,syntax,swift,Syntax,Swift,我试图找到#symbol在Swift的本地化字符串声明中的含义: func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String 我找到的关于#的唯一文件是。其实什么都没有。他们只是提到它是为标点符号注册的 所以这个符号并没有改变任何东西,但我真的想知道它是干什

我试图找到#symbol在Swift的本地化字符串声明中的含义:

func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String
我找到的关于#的唯一文件是。其实什么都没有。他们只是提到它是为标点符号注册的

所以这个符号并没有改变任何东西,但我真的想知道它是干什么的?似乎没有它也可以很好地工作


有什么想法吗?

查看本文档的“速记外部参数名称”部分:

以下是上述链接将来无法使用时的摘录:

简写外部参数名称

如果要为函数参数提供外部参数名称,并且本地参数名称已经是要使用的适当名称,则无需为该参数写入两次相同的名称。相反,只需写一次名称,并在名称前面加上哈希符号(#)。这告诉Swift将该名称用作本地参数名称和外部参数名称


查看本文档的“速记外部参数名称”部分:

以下是上述链接将来无法使用时的摘录:

简写外部参数名称

如果要为函数参数提供外部参数名称,并且本地参数名称已经是要使用的适当名称,则无需为该参数写入两次相同的名称。相反,只需写一次名称,并在名称前面加上哈希符号(#)。这告诉Swift将该名称用作本地参数名称和外部参数名称