Swift中“of”关键字的用途是什么?
例如: func studentof name:String->String{ 。 .Swift中“of”关键字的用途是什么?,swift,Swift,例如: func studentof name:String->String{ 。 . }在这种情况下,它只是方法签名的一部分。据我所知,of不是Swift中使用的一个词。要使用该方法,请键入: studentof:在本例中,of是名为name的参数的标签 如果要调用此函数,它将是 student(of: "Mathematics") 但是,在student函数中,您可以使用name获得它的值 func student(of name: String) -> String {
}在这种情况下,它只是方法签名的一部分。据我所知,of不是Swift中使用的一个词。要使用该方法,请键入:
studentof:在本例中,of是名为name的参数的标签 如果要调用此函数,它将是
student(of: "Mathematics")
但是,在student函数中,您可以使用name获得它的值
func student(of name: String) -> String {
print(name)
// TODO: Do something and return
}
只是一个建议,IMHO of不是很好地描述函数的功能,或者of代表的是id?学生的名字?Swift有外部和内部参数名的概念。外部参数名称用于使函数签名更具可读性,而内部参数名称用于函数内部
外部参数名称是可选的。如果只提供一个参数名称,则该名称将用作外部和内部参数。第一个参数需要一个外部参数名。如果在任何阶段都不想指定外部参数,可以将其替换为u
考虑以下示例:
func myFunctionToPrintDetailsOfStudentWithFirstName(_ firstName: String, andLastName lastName: String, fromAddress: String)
请注意,在本例中,第一个参数仅具有内部名称,第二个参数同时具有两个名称,最后一个参数仅具有一个名称。函数调用如下所示
myFunctionToPrintDetailsOfStudentWithFirstName("John", andLastName: "Doe", fromAddress: "My Country")
如您所见,传递第一个参数时没有参数名称,传递第二个参数时使用外部名称,传递最后一个参数时使用唯一的参数名称。这使函数调用更具可读性
注:
在函数声明中,第一个参数将通过firstName访问,第二个参数通过lastName访问,最后一个参数通过fromAddress访问
希望这能为您澄清差异这不是一个关键词。与学生身份相同。仅供参考:@par Good call。已更新。这将返回某些内容,而不管您输入的参数是什么。@Adrian编辑了答案以澄清问题,返回的内容是一个占位符,因为原始问题只显示了方法签名,而没有实现。