对数字文字使用撇号而不是下划线
Using apostrophes instead of underscores for numeric literal
对于自定义语言解析器(带单位的数学方程式)我想匹配
1'000'000
而不是
1_000_000
用于数字文字,但我找不到使用此约定的单个用例。
这有什么特殊原因吗?
我也没有看到它用在数字中,我见过很多语言。
JOVIAL language 从大约 1960 年到 1980 年代后期用于美国空军的防御软件(并且仍然存在于大量遗留系统中)使用刻度线作为标识符中的分隔符.
在更现代的语言中不使用这样的刻度线的大概标准原因是它经常用作单个字符文字的定界符,例如 'a'、'z' C语言。 (PHP 和其他语言有不同类型的字符串文字,而不仅仅是字符文字,呃,基于字符串主体周围引号字符类型的功能)。
你没有理由做不到。但它违反了大多数用户的"least surprise"原则。如果你没有充分的理由这样做,你不应该这样做,因为它只会让你更难接受你的工具。
我会坚持使用“__”作为数字中的分隔符。使用 Ada 的人肯定已经习惯了这一点,那些使用以“_”作为标识符中断的语言的人也不会感到非常惊讶。
对于自定义语言解析器(带单位的数学方程式)我想匹配
1'000'000
而不是
1_000_000
用于数字文字,但我找不到使用此约定的单个用例。
这有什么特殊原因吗?
我也没有看到它用在数字中,我见过很多语言。
JOVIAL language 从大约 1960 年到 1980 年代后期用于美国空军的防御软件(并且仍然存在于大量遗留系统中)使用刻度线作为标识符中的分隔符.
在更现代的语言中不使用这样的刻度线的大概标准原因是它经常用作单个字符文字的定界符,例如 'a'、'z' C语言。 (PHP 和其他语言有不同类型的字符串文字,而不仅仅是字符文字,呃,基于字符串主体周围引号字符类型的功能)。
你没有理由做不到。但它违反了大多数用户的"least surprise"原则。如果你没有充分的理由这样做,你不应该这样做,因为它只会让你更难接受你的工具。
我会坚持使用“__”作为数字中的分隔符。使用 Ada 的人肯定已经习惯了这一点,那些使用以“_”作为标识符中断的语言的人也不会感到非常惊讶。