Was sind einige wirklich nützliche, aber esoterische Sprachfunktionen in Perl, die Sie tatsächlich einsetzen konnten, um nützliche Arbeit zu leisten?
Richtlinien:
- Versuchen Sie, die Antworten auf den Perl-Kern und nicht auf CPAN zu beschränken
- Bitte geben Sie ein Beispiel und eine kurze Beschreibung
Versteckte Funktionen finden Sie auch in den versteckten Funktionen anderer Sprachen:
(Dies sind alles aus Corions Antwort )
- C.
- Duffs Gerät
- Portabilität und Standardität
- C #
- Anführungszeichen für durch Leerzeichen getrennte Listen und Zeichenfolgen
- Aliasable Namespaces
- Java
- Statische Initialisierer
- JavaScript
- Funktionen sind Bürger erster Klasse
- Blockumfang und Verschluss
- Indirekter Aufruf von Methoden und Accessoren über eine Variable
- Rubin
- Methoden durch Code definieren
- PHP
- Durchdringende Online-Dokumentation
- Magische Methoden
- Symbolische Referenzen
- Python
- Ein Zeilenwert tauschen
- Möglichkeit, auch Kernfunktionen durch eigene Funktionen zu ersetzen
Andere versteckte Funktionen:
Betreiber:
- Der Bool-Quasi-Operator
- Der Flip-Flop-Operator
- Wird auch für die Listenerstellung verwendet
- Die
++
und unäre-
Operatoren arbeiten an Zeichenfolgen - Der Wiederholungsoperator
- Der Raumschiffbetreiber
- Die || operator (und // operator), um aus einer Reihe von Auswahlmöglichkeiten auszuwählen
- Der Diamantoperator
- Sonderfälle des
m//
Betreibers - Der Tilde-Tilde "Operator"
Konstrukte zitieren:
- Der qw-Operator
- Buchstaben können als Anführungszeichen in q {} -ähnlichen Konstrukten verwendet werden
- Angebotsmechanismen
Syntax und Namen:
- Nach einem Siegel kann ein Leerzeichen stehen
- Sie können numerische Namen mit symbolischen Referenzen angeben
- Rechtliche nachgestellte Kommas
- Gruppierte Integer-Literale
- Hash-Scheiben
- Auffüllen von Schlüsseln eines Hash aus einem Array
Module, Pragmas und Befehlszeilenoptionen:
- Verwenden Sie strenge und Warnungen
- Verschmutzungsprüfung
- Esoterische Verwendung von -n und -p
- CPAN
overload::constant
- IO :: Handle-Modul
- Sichere Fächer
- Attribute
Variablen:
- Autovivifizierung
- Die
$[
Variable - Krawatte
- Dynamisches Scoping
- Variablentausch mit einer einzigen Anweisung
Schleifen und Flusskontrolle:
Reguläre Ausdrücke:
Andere Eigenschaften:
- Der Debugger
- Spezielle Codeblöcke wie BEGIN, CHECK und END
- Der
DATA
Block - Neue Blockoperationen
- Quellfilter
- Signalhaken
- Karte ( zweimal )
- Integrierte Funktionen einschließen
- Die
eof
Funktion - Die
dbmopen
Funktion - Warnungen in Fehler verwandeln
Andere Tricks und Meta-Antworten:
Siehe auch: