为什么大多数编程语言不接受数字中的逗号?

3
为什么我们不能编写代码?
int n=1,000;

为什么编程语言没有设计成允许使用逗号?如果允许使用逗号,我们会遇到什么问题吗?

1
在 Swift 中,您可以使用“_”,例如:let n = 1_000 - Luca Angeletti
我认为我使用过的大多数编程语言都支持在整数字面量中使用“_”。我猜逗号用于分隔方法/函数调用中的参数。因此,在数字中使用逗号可能会导致编译器和阅读代码的人混淆。 - Sweeper
因为它是语法保留字符。 - kurakura88
2个回答

6

由于,经常是大多数语言中的运算符或具有特殊含义,因此很难或者不可能弄清楚setColor(4,242,242)是一个带有三个参数(4、242和242)的函数调用还是一个带有单个参数(4242242)的函数调用。

一些语言,如Swift,接受使用_来方便阅读数字。例如:1_0001000相同。

要了解更多关于解析的信息,建议你阅读维基百科词法分析条目


0
在许多编程语言中,逗号被视为某种语言结构。例如,在数组中:
var array = [0,1,2,3,4];

或者在某些情况下使用内联字符串连接:

var string1 = "yay";
var string2 = "me";
var output = string1, string2;

不同的编程语言有不同的实现。您始终可以使用正则表达式来“纠正”用户输入中的逗号。
如果您绝对需要在变量中使用逗号,则可能需要使用字符串。然后可以使用正则表达式或您的语言的parseAsInt (); 或parseAsFloat (); 相当进行转换为数字。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接