调用函数要加入形参是为什么

为什么调用函数还要加入形参,哪位大神帮我解释一下图片

swift里面有这个语法习惯吧?我是学C/C++的,其他语言里很少看到这种强制加形参的行为啊(也许是为了关系表示的更清楚呢)

http://c.biancheng.net/cpp/html/2265.html

10和20应该才叫所谓的“形参”

图中编译器要求insert的b:是参数名,swift之后要求调用函数时,除了第一个参数名可以省略,剩下的参数名都需要写明。
一般敲入方法名(函数名)后编译器都会只能提醒,如果没有触发提醒可以按键盘的esc触发提醒

希望楼主采纳,谢谢

这是swift借鉴oc的方法定义而来的,方便开发者调用的时候根据参数名更加精确的传递参数,更加人性化。而swift的方法定义的时候可以根据自己的需求定义是否需要定义外部形参名,用#代表用内部形参名作为外部形参名,swift默认调用方法的时候从第二个参数开始都会会有外部形参名,如果不想在调用的时候有外部形参名,定义方法时用_定义外部形参即可,希望楼主借鉴。