是否有与Ruby语法等效的Java语言使用下划线(例如10_000 = 10000)以使较大的整数易于阅读?

问题描述 投票:0回答:2

在Ruby中,您可能会说:

n = 10_000 

n = 10000 

它们是相同的。我认为您也可以在Perl中执行类似的操作。这是一件非常漂亮的事情,以使更多的数字更易于阅读。

我的问题实际上是两个部分:

  1. 是否有等效的Javascript?因为我一定会使用它。

  2. 在语法上,您如何称呼此下划线字符?我敢打赌,有经验的程序员可以很轻松地解决这个问题,但是我有一段时间尝试使用互联网制作反向词典。我认为这些信息对我将来学习语言很有用。不知道如何形容这绝对使我发疯。

javascript ruby syntax formatting integer
2个回答
1
投票

1)不,没有。至少不是红宝石这样做的方式。如果您熟悉scientific notation/E notation,则可以将1000000000000000之类的大数字转换为1E15

之类的更友好的名称

作为旁注:关于咖啡脚本的长期讨论包括与红宝石语法here类似的内容>

2)它被称为下划线,并且在Ruby整数文字中没有特殊的名称。 Ruby(以及PerlFrinkCaml和其他语言)中唯一的特殊之处是整数文字中的下划线将被忽略。此功能非常老,最早在Ada中用于制作整数文字more readable


0
投票

数字分隔符现在是Javascript的功能。 (🎉)

© www.soinside.com 2019 - 2024. All rights reserved.