为什么Swift函数定义语法多余?

在C / C ++ / Java / Go中,我们使用来分隔参数:

(a int, b int)

在目标C中,我们使用:表示参数:

:(int)a :(int)b

在Swift中,我们必须同时使用:和,:

(a:int, b:int)

冗余是否必要?


慕容森
浏览 269回答 2
2回答

哔哔one

Swift可能具有外部和内部参数名称:(external internal:Int)如果没有与众不同的分隔符,它将产生很多歧义。

开满天机

这不是多余的,但简单地替换C'S用:。(当然还有类型和标识符。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go