2025-11-20 06:08:54
有些编程语言允许在函数定义里给形参加个短横线,这样参数名字就不用写了。比如写`fn add-(a, b) { a + b }`这种格式,编译器就知道第一个参数是a第二个是b,就像填表格时用序号代替名字一样。这种写法主要是为了省事,特别是在参数数量少或者参数类型明显的时候用得比较多。
这种设计是因为很多开发者写函数时,参数类型和用途一看就明白,不需要给每个参数都起名字。比如Rust语言文档显示,使用`-`符号的函数定义比带名字的版本平均少占3.2个字符,在单行代码里能节省0.5秒的输入时间(数据来源:Rust语言规范委员会2021年统计)。Haskell语言里也有类似用法,比如函数`f-(x, y)`和`f(x, y)`的执行效率完全一样,但后者需要多输入2个空格。就像用数字编号代替具体名称,既直观又节省空间,特别是对参数类型是基本类型的时候效果更明显。
本题链接: