首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么编程语言使用逗号来分隔函数参数?

为什么编程语言使用逗号来分隔函数参数?
EN

Stack Overflow用户
提问于 2010-08-16 00:33:15
回答 14查看 3.9K关注 0票数 20

似乎所有的编程语言都使用逗号(,)来分隔函数参数。

为什么他们不只使用空格呢?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2010-08-16 00:45:10

首先,你的前提是错误的。有些语言使用空格作为分隔符(lisp、ML、haskell,可能还有其他语言)。

大多数语言不这样做的原因可能是: a) f(x,y)是大多数人习惯的数学符号,b)使用空格会导致大量的嵌套括号(也称为“lisp效应”)。

票数 48
EN

Stack Overflow用户

发布于 2010-08-16 00:34:36

绝对不是。下面的函数调用如何:

代码语言:javascript
复制
 function(a, b - c);

使用空格而不是逗号会是什么样子?

代码语言:javascript
复制
 function(a b - c);

这是指function(a, b - c);还是function(a, b, -c);?逗号的用法可能来自数学,几个世纪以来,逗号一直被用来分隔函数参数。

票数 57
EN

Stack Overflow用户

发布于 2010-08-16 00:43:21

类Lisp语言使用:(f arg1 arg2 arg3),这实际上就是您所要求的。类ML语言使用连接来应用curried参数,因此您可以编写f arg1 arg2 arg3

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3488229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档