Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift中“of”关键字的用途是什么?_Swift - Fatal编程技术网

Swift中“of”关键字的用途是什么?

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 {

例如:

func studentof 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编辑了答案以澄清问题,返回的内容是一个占位符,因为原始问题只显示了方法签名,而没有实现。