J'essaie d'utiliser IntelliJ Idea pour travailler sur un perl script. J'ai installé le perl plugin pour IDEA ainsi que Strawberry Perl pour Windows (10).Exécution du script Perl dans IntelliJ Idea
La coloration syntaxique et d'autres caractéristiques fonctionnent, mais c'est ce qui se passe lorsque je tente d'exécuter le programme:
Je suis un débutant à Perl, donc je suis toujours en utilisant la commande trucs de ligne et graphiques ASCII. J'espérais simplement lancer, tester et déboguer mes programmes perl dans IntelliJ, mais l'instruction print
ne met rien dans cette boîte de dialogue quand perl fonctionne ...
Je peux encore taper des choses dans l'image ci-dessus où le curseur est, et en tapant le mauvais truc peut jeter des erreurs comme il est censé. Donc, <STDIN>
semble être correctement mappé, mais <STDOUT>
ne l'est pas? Ou est-ce que quelque chose d'autre est mauvais?
Si je copie la commande qu'il montre qu'il est en cours d'exécution à cmd, il fonctionne parfaitement:
Ainsi est-il un moyen de configurer IntelliJ pour obtenir <STDOUT>
dans cette boîte de dialogue? Toute aide serait appréciée.
Maintenant, après la réponse de Chankey, j'ai fait un script de test, et que l'on travaille:
Peut-être que le problème est que j'importé le fichier Perl à partir d'une source externe, et IntelliJ ne réalise pas que c'est un script, ou quelque chose comme ça? Mais si je copie le code dans le nouveau fichier, cela ne fonctionne pas non plus ...
Le test.pl avait une différence: use warnings FATAL => 'all';
au lieu de use warnings;
. Lorsque je tente cela, il fonctionne jusqu'à ce que je tape une chaîne dans laquelle est prévu une entrée numérique, puis imprime tout un tas de ce qu'il aurait dû être l'impression tout au long qu'il quitte le programme:
Encore une fois, la sortie fonctionne bien dans cmd, donc je pense que c'est un problème avec IntelliJ. Des idées? Peut-être que les symboles @ créent des problèmes? Autre chose? Si quelqu'un utilise IDEA pour Windows et veut jouer avec mon code, il est disponible sur github.
'' imprimer ne va à STDOUT "stuff", non? – Menasheh
La syntaxe générale de print est 'print FILEHANDLE LIST'. Si FILEHANDLE est omis, il imprime la dernière poignée de sortie sélectionnée (voir select). Donc, sauf si vous avez changé FILEHANDLE en utilisant 'select', alors il affichera par défaut FILEHANDLE qui est STDOUT. –