Ich las in Simon Cozens 'Buch "Beginning Perl", dass -w-Schalter für Warnungen in Zukunft veraltet sein würde. Ist das wahr oder ist es immer noch in Ordnung, weiter -w zu verwenden anstatt "Warnungen verwenden"?Ist Perls -w-Schalter für Warnungen nach 5.6.x veraltet?
Antwort
Die perlrun-Dokumentation (siehe perldoc perlrun
oder this page) zeigt an, dass die Option -w noch ab Perl 5.12.2 verfügbar ist. Mit dem Pragma erhalten Sie jedoch nette Vorteile, wie turning warnings on lexically und feinkörniger Warnungen.
Here ist ein Klappentext auf, warum Sie das Pragma anstelle der Befehlszeilenoption verwenden sollten.
Danke, mfollett! Ich verstehe was sie meinen. Also sollte ich mir angewöhnen: #!/Usr/local/bin/perl Warnung verwenden; anstelle von: #!/Usr/local/bin -w ? – Wilderness
Wird bei der Verwendung von -w das Skript als Perl foo.pl ausgeführt, um Warnungen zu aktivieren? –
@Wilderness: 'Warnungen verwenden;' sollte nicht in der Shebang-Zeile sein. Es ist eine normale Perl-Anweisung. – tsee
Die Option -w wird NICHT weggehen!
Die bevorzugte Methode zum Aktivieren von Warnungen ist use warnings
, da -w einen globalen Effekt hat. (Tatsächlich wird -w durch eine globale Variable $^W
implementiert. Das allein sollte Ihnen sagen, dass die lexikalische Version sicherer ist.)
- 1. Jasper 5.6: JRXlsExporter.setParameter veraltet
- 2. ++ ist veraltet -
- 3. 'kCFStreamSSLAlowsExpiredCertificates' und 'kCFStreamSSLAlowsAnyRoot' ist veraltet
- 4. Ist der Trick 'my $ x if 0' für die statische Variablenerstellung für Perls vor 5.10 verwendbar?
- 5. Xcode 7 Warnung loadNibNamed: Besitzer ist veraltet: erste veraltet in OS X 10.8
- 6. Komponententest für Perls Sortierung
- 7. Upgrade von PHP 5.5.x auf 5.6.x auf CentOS 6.7
- 8. Ist XmlReader.ReadString veraltet oder veraltet?
- 9. Ist Perls inet_aton Thread-sicher?
- 10. Ist Symbol :: Gensym nach Perl 5.6 noch sinnvoll?
- 11. Was ist Perls Standard-String-Vergleichsreihenfolge?
- 12. $ HADOOP_HOME ist veraltet, Hadoop
- 13. dismissmodalviewcontrolleranimated ist veraltet zuerst veraltet in ios 6
- 14. Imagick Wurf Fehler nach PHP 5.6 Upgrade
- 15. getch ist veraltet
- 16. deprecation WARNUNG: Objekt für Objekt # tap veraltet ist Zurückkehren
- 17. FilterDispatcher ist veraltet! - Was ist der Ersatz für FilterDispatcher?
- 18. scrollTo (y, x, animiert) ist in reactive native mit ScrollView veraltet
- 19. Ist OpenCV C API veraltet?
- 20. Ist com.google.android.c2dm.intent.REGISTRATION veraltet?
- 21. Warum ist body.scrollTop veraltet?
- 22. ist ft_min_word_len jetzt veraltet?
- 23. sonar.profile ist veraltet für 4.5.4 Sonarqube
- 24. Abwärtskompatible Lösung für "rails/init.rb ist veraltet"?
- 25. CMake Warnungen unter OS X: MACOSX_RPATH ist nicht für die folgenden Ziele angegeben
- 26. Ist 9P veraltet?
- 27. Ist `route.transitionTo` veraltet?
- 28. Warum ist GenFsm veraltet?
- 29. Ist LDAP veraltet?
- 30. AudioHardwareServiceGetPropertyData veraltet
Aktualisieren Sie Ihr Perl-Tutorial-Buch auf etwas, das viel später geschrieben wurde. Dieses Buch ist eine alte Geschichte. :) –
Ich habe mich auf ein paar Bücher nach Beliebtheit eingegrenzt - 1) Perl lernen 2) Perl programmieren und 3) Perl Cookbook. Ich plane, diese 3 für jetzt zu verwenden. Werde mich über andere Vorschläge freuen. – Wilderness
verwenden Sie streng; Warnung verwenden; Ich fühle Gebrauch Warnungen, streng sind die eleganteste Art der Perl-Programmierung. – vrbilgi