为什么我们不能写
int n=1,000;
为什么编程语言不能设计为允许使用逗号?如果允许使用逗号,我们会遇到任何麻烦吗?
答案 0 :(得分:6)
因为,
通常是运营商或在大多数语言中具有特殊含义。
因此很难或不可能弄清楚setColor(4,242,242)
是否是带有三个参数(4,242和242)或单个参数(4242242)的调用。
某些语言(如Swift)会接受_
的数字以方便阅读。例如,1_000
与1000
相同。
有关解析的更多参考,建议您阅读the Wikipedia article Lexical analysis。
答案 1 :(得分:0)
在许多语言中,逗号被视为某种形式的语言构造。例如在数组中:
var array = [0,1,2,3,4];
或者在某些情况下内联字符串连接:
var string1 = "yay";
var string2 = "me";
var output = string1, string2;
不同的语言有不同的实现。您始终可以使用正则表达式以逗号“更正”用户输入。
如果您必须在变量中使用逗号,则可能需要使用字符串。然后可以使用正则表达式或您的语言的parseAsInt()将其转换为数字;或parseAsFloat();等效。