2016-06-08 34 views
0

Ich benutze Intellij 2016.1.1 und installierten Perl-Plugin, die großartig funktionieren. Ich möchte "say" Funktion verwenden und dafür am Anfang des Skripts verwenden Sie CORE.Wie komme ich zur Arbeit?

Obwohl, wenn ich das Skript (die verwenden sagen Funktion) es gibt mir die folgende Fehlermeldung:

nicht CORE.pm in @INC lokalisiert (Sie können die CORE-Modul installieren müssen) (@INC enthält: C:/strawberry/perl/site/lib C:/strawberry/perl/vendor/lib C:/strawberry/perl/lib.) Unter C: \ Users \ ngampel \ IdeaProjects \ itizik \ myTestScript. pl Linie 4.

ich habe versucht, Online-Suche wie Modul hinzufügen CORE.pm IntelliJ aber coudln't finden.

+2

Woher haben Sie den _use CORE_? – simbabque

Antwort

5

Sie können das nicht tun. Es gibt keine CORE.pm, die Sie laden können. Um say zu erhalten, müssen Sie einen der folgenden Schritte ausführen.

  • laden say Funktion explizit an der Spitze des Programms

    use feature 'say'; 
    
  • Schalten Sie alle Funktion Funktionen von Perl 5.10 oder höher an der Spitze des Programms

    use v5.10; # or v5.12 or something higher 
    

    Aber nur so hoch wie deine Perl-Version. Führen Sie perl -v aus, um zu sehen, welche Version Sie haben. Dies könnte auch andere Funktionen aktivieren. Stellen Sie sicher, dass Sie the perldoc for feature überprüfen.

  • Referenz say direkt von CORE::.

    CORE::say 'Hello World!'; 
    

derer Alle arbeiten und sind in der perldoc for say erläutert. Ich bevorzuge die erste Option.


Eine vierte Alternative ist -Mfeature=say auf die Argumente Ihres Perl-Interpreter hinzuzufügen (oder Pfad Perl, oder ähnliches) in IntelliJ. Ich weiß nicht, wie ich das machen soll. Aber dann funktionieren Ihre Programme nicht auf anderen Computern, oder wenn Sie sie außerhalb Ihrer IDE ausführen.

+3

Ruft nicht mit "Perle-E" eine vierte Möglichkeit auf? –

+2

@mark im Allgemeinen, ja. Aber das kann man nicht machen, wenn eine Datei von OPs intelliJ läuft, glaube ich. Also wahrscheinlich nicht anwendbar hier. – simbabque

+0

Ok, danke, dass du dir die Zeit genommen hast, mir zu antworten. –