perl – 为什么要在使用say函数时指定一个use语句?
这个问题可能是愚蠢的.但是我刚开始探索Perl.我使用Perl v5.16.2.我知道在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. 但是当我添加语句使用5.016,它给我正确的输出. #!/usr/bin/perl use 5.016; say "Hello World!"; 我的怀疑是,我使用的是perl v5.16.2,它高于5.010.为什么要在这里使用use语句提及Perl版本? 解决方法
默认情况下不启用可能会中断兼容性的功能.
见
使用版本号,隐式启用所有功能,因为它也对perl版本应用约束.所以你不会因为说没有被执行而被绊倒了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Perl程序抓取TopCoder的题目和解答
- perl – 无法将CPAN与代理身份验证一起使用.得到keep_alive
- leetcode 235. 二叉搜索树的最近公共祖先(Lowest Common An
- Delphi for iOS开发指南(9):在iOS应用程序中使用ListBox组件
- Golang:在Redigo的RedisPool上选择DB
- 数组 – 如何在Perl中找到一个数组中的元素而不是另一个数组
- 蓝桥杯 P1001(大数乘法)
- 剖析Go编写的Socket服务器模块解耦及基础模块的设计
- delphi – 用于缩略图图像的’hex’或’escape’中的Postgr
- 通过Code2HTML将源代码文本转换成HTML