如何从命令行传递诸如750_000之类的参数

时间:2019-06-02 18:23:18

标签: perl literals argv perl5

我无法通过shift将类似750_000的值从命令行传递给类似usleep的函数。仍然得到“ ..不是数字”。

有什么想法吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

/libs/darwin/x86_64语法对源代码中的numeric literals有效,在填充值时,该语法将被忽略。当使用已经创建的字符串(例如从命令行参数读取)作为数字时,此方法无效。如您所述,数字可以科学的形式存储在字符串中。另外,您也可以自己删除下划线:

750_000

答案 1 :(得分:0)

对不起,但回答了我自己的问题。

可以使用指数语法完成。

示例:

  1. 1_000_000可以写为1e6
  2. 1_234_567可以写成 1.234567e6