Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 我怎样才能工作?_Perl - Fatal编程技术网

Perl 我怎样才能工作?

Perl 我怎样才能工作?,perl,Perl,我使用Intellij 2016.1.1并在其中安装了Perl插件,效果非常好。 我想使用“say”函数,为此,我在脚本开头添加了使用CORE 虽然当我运行脚本(使用say函数)时,会出现以下错误: 无法在@INC中找到CORE.pm(您可能需要安装核心模块)(@INC包含:C:/草莓/perl/site/lib C:/草莓/perl/vendor/lib C:/草莓/perl/lib。),位于C:\Users\ngampel\IdeaProjects\itizik\myTestScript.p

我使用Intellij 2016.1.1并在其中安装了Perl插件,效果非常好。 我想使用“say”函数,为此,我在脚本开头添加了使用CORE

虽然当我运行脚本(使用say函数)时,会出现以下错误:

无法在@INC中找到CORE.pm(您可能需要安装核心模块)(@INC包含:C:/草莓/perl/site/lib C:/草莓/perl/vendor/lib C:/草莓/perl/lib。),位于C:\Users\ngampel\IdeaProjects\itizik\myTestScript.pl第4行


我试着在网上查找如何将moduleCORE.pm添加到intellij,但找不到。

你不能这样做。没有可加载的CORE.pm。要获得,您需要执行以下操作之一

  • 在程序顶部明确加载
    say
    功能

    use feature 'say';
    
    use v5.10; # or v5.12 or something higher
    
  • 在程序顶部打开Perl 5.10或更高版本的所有功能

    use feature 'say';
    
    use v5.10; # or v5.12 or something higher
    
    但仅与Perl版本一样高。运行
    perl-v
    查看您的版本。这可能还会启用其他功能。一定要检查一下

  • 直接从
    核心::
    引用

    CORE::say 'Hello World!';
    
所有这些都将起作用,并将在中进行解释。我喜欢第一种选择



第四种选择是在IntelliJ中向Perl解释器的参数(或Perl路径或类似)添加
-Mfeature=say
。不过我不知道怎么做但是,如果您的程序在其他计算机上无法运行,或者您在IDE之外运行它们,则程序将无法运行。

您不能这样做。没有可加载的CORE.pm。要获得,您需要执行以下操作之一

  • 在程序顶部明确加载
    say
    功能

    use feature 'say';
    
    use v5.10; # or v5.12 or something higher
    
  • 在程序顶部打开Perl 5.10或更高版本的所有功能

    use feature 'say';
    
    use v5.10; # or v5.12 or something higher
    
    但仅与Perl版本一样高。运行
    perl-v
    查看您的版本。这可能还会启用其他功能。一定要检查一下

  • 直接从
    核心::
    引用

    CORE::say 'Hello World!';
    
所有这些都将起作用,并将在中进行解释。我喜欢第一种选择



第四种选择是在IntelliJ中向Perl解释器的参数(或Perl路径或类似)添加
-Mfeature=say
。不过我不知道怎么做但是如果你的程序不能在其他计算机上运行,或者如果你在IDE之外运行它们。

你从哪里获得的use CORE?你从哪里获得的use CORE?用
perl-E
调用不是第四种可能性吗?@mark一般来说,是的。但我相信你不能为OP的intelliJ运行的文件做这些。因此,这里可能不适用。
-E
命令行开关相当于一个
使用功能:all'
,以及您正在寻找的@simbabque
perl-Mfeature=say-E'say“hello”
,这是fine@Borodin你当然是对的。逗号应该用于多个参数。我的错。用
perl-E调用不是第四种可能性吗?@mark一般说来,是的。但我相信你不能为OP的intelliJ运行的文件做这些。因此,这里可能不适用。
-E
命令行开关相当于一个
使用功能:all'
,以及您正在寻找的@simbabque
perl-Mfeature=say-E'say“hello”
,这是fine@Borodin你当然是对的。逗号应该用于多个参数。我的错。