为什么在使用say函数时要指定一条use语句?

克里希纳节

这个问题可能很愚蠢。但是我才刚刚开始探索Perl。我正在使用Perl v5.16.2。我知道该say声明已在5.10中引入。

#!/usr/bin/perl

say "Hello World!";

当我尝试运行上述程序时,出现以下错误:

$ ./helloPerl 
String found where operator expected at ./helloPerl line 3, near "say "Hello World!""
    (Do you need to predeclare say?)
syntax error at ./helloPerl line 3, near "say "Hello World!""
Execution of ./helloPerl aborted due to compilation errors.

但是,当我添加该语句时use 5.016;,它为我提供了正确的输出。

#!/usr/bin/perl

use 5.016;
say "Hello World!";

我的疑问是,我使用的是perl v5.16.2,高于5.010。为什么我要use在此处使用语句来提及Perl版本

清醒

默认情况下不会启用可能破坏向后兼容性的功能。

perldoc feature

在不破坏某些现有程序的情况下,通常不可能向Perl添加新语法。这种实用性提供了一种将风险最小化的方法。可以通过使用功能'foo'启用新的句法构造或旧构造的新语义,并且仅当适当的功能用法在范围内时才进行解析。(尽管如此,使用CORE ::前缀可以访问所有Perl关键字,而不管该编译指示如何。)

use在版本号上,隐式启用所有功能,因为它还会对perl版本施加约束。因此say,例如,您不会因未实施而被绊倒

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在使用say函数时要指定一条use语句?

来自分类Dev

无论如何,在调用Python模拟函数时是否要打印一条语句?

来自分类Dev

当while循环中的if条件变为false时,为什么我的函数不输出最后一条语句?

来自分类Dev

为什么=&14中的&14仅使用一条语句?

来自分类Dev

使用LINQ,为什么只有一条记录时GroupBy不返回任何行?

来自分类Dev

有什么办法可以在python函数中的每个return语句之前执行一条语句?

来自分类Dev

在同一条语句中调用的IO性能函数:未定义还是未指定?

来自分类Dev

为什么Java在完全覆盖的枚举之后需要一条Dead Return语句?

来自分类Dev

为什么同一条语句中的左移和右移会产生不同的结果?

来自分类Dev

SQL:为什么“CREATE VIEW”必须是查询批处理中的第一条语句?

来自分类Dev

为什么我的SQL语句只返回一条记录?

来自分类Dev

asp.net Web表单,为什么尽管有一条using语句,我仍必须使用完全限定名称?

来自分类Dev

Python奇怪的问题集思广益-为什么一条线有时不执行?

来自分类Dev

Python奇怪的问题集思广益-为什么一条线有时不执行?

来自分类Dev

一条语句有什么问题(错误1004)

来自分类Dev

当我使用常量值参数指定构造函数时,为什么Ninject坚持要绑定Bool?

来自分类Dev

为什么变量在同一条语句中递增后返回前一个值?

来自分类Dev

为什么只有我的第二条if语句给出结果并覆盖我的第一条if语句?

来自分类Dev

为什么我不能在for循环的第一条语句中包含2个变量

来自分类Dev

为什么从一条路线导航到另一条路线时,AngularJS服务无法定义?

来自分类Dev

使用一条INSERT语句复制多个记录

来自分类Dev

为什么MoveTo()画一条线?

来自分类Dev

为什么python只打印一条错误消息?

来自分类Dev

为什么getline多加一条线?

来自分类Dev

为什么图算法参考上一条边?

来自分类Dev

为什么我只收到一条消息?

来自分类Dev

为什么会产生一条额外的线?

来自分类Dev

更改下一条要执行的语句的快捷方式

来自分类Dev

销毁所有记录后,为什么要创建一个新ID高于旧的最后一条记录的ID的新对象?

Related 相关文章

  1. 1

    为什么在使用say函数时要指定一条use语句?

  2. 2

    无论如何,在调用Python模拟函数时是否要打印一条语句?

  3. 3

    当while循环中的if条件变为false时,为什么我的函数不输出最后一条语句?

  4. 4

    为什么=&14中的&14仅使用一条语句?

  5. 5

    使用LINQ,为什么只有一条记录时GroupBy不返回任何行?

  6. 6

    有什么办法可以在python函数中的每个return语句之前执行一条语句?

  7. 7

    在同一条语句中调用的IO性能函数:未定义还是未指定?

  8. 8

    为什么Java在完全覆盖的枚举之后需要一条Dead Return语句?

  9. 9

    为什么同一条语句中的左移和右移会产生不同的结果?

  10. 10

    SQL:为什么“CREATE VIEW”必须是查询批处理中的第一条语句?

  11. 11

    为什么我的SQL语句只返回一条记录?

  12. 12

    asp.net Web表单,为什么尽管有一条using语句,我仍必须使用完全限定名称?

  13. 13

    Python奇怪的问题集思广益-为什么一条线有时不执行?

  14. 14

    Python奇怪的问题集思广益-为什么一条线有时不执行?

  15. 15

    一条语句有什么问题(错误1004)

  16. 16

    当我使用常量值参数指定构造函数时,为什么Ninject坚持要绑定Bool?

  17. 17

    为什么变量在同一条语句中递增后返回前一个值?

  18. 18

    为什么只有我的第二条if语句给出结果并覆盖我的第一条if语句?

  19. 19

    为什么我不能在for循环的第一条语句中包含2个变量

  20. 20

    为什么从一条路线导航到另一条路线时,AngularJS服务无法定义?

  21. 21

    使用一条INSERT语句复制多个记录

  22. 22

    为什么MoveTo()画一条线?

  23. 23

    为什么python只打印一条错误消息?

  24. 24

    为什么getline多加一条线?

  25. 25

    为什么图算法参考上一条边?

  26. 26

    为什么我只收到一条消息?

  27. 27

    为什么会产生一条额外的线?

  28. 28

    更改下一条要执行的语句的快捷方式

  29. 29

    销毁所有记录后,为什么要创建一个新ID高于旧的最后一条记录的ID的新对象?

热门标签

归档