似乎所有的编程语言都使用逗号(,)来分隔函数参数。
为什么他们不只使用空格呢?
发布于 2010-08-16 00:45:10
首先,你的前提是错误的。有些语言使用空格作为分隔符(lisp、ML、haskell,可能还有其他语言)。
大多数语言不这样做的原因可能是: a) f(x,y)是大多数人习惯的数学符号,b)使用空格会导致大量的嵌套括号(也称为“lisp效应”)。
发布于 2010-08-16 00:34:36
绝对不是。下面的函数调用如何:
function(a, b - c);使用空格而不是逗号会是什么样子?
function(a b - c);这是指function(a, b - c);还是function(a, b, -c);?逗号的用法可能来自数学,几个世纪以来,逗号一直被用来分隔函数参数。
发布于 2010-08-16 00:43:21
类Lisp语言使用:(f arg1 arg2 arg3),这实际上就是您所要求的。类ML语言使用连接来应用curried参数,因此您可以编写f arg1 arg2 arg3。
https://stackoverflow.com/questions/3488229
复制相似问题