Jakie są naprawdę przydatne, ale ezoteryczne funkcje językowe w Perlu, które faktycznie udało ci się wykorzystać do wykonania pożytecznej pracy?
Wytyczne:
- Spróbuj ograniczyć odpowiedzi do rdzenia Perla, a nie do CPAN
- Proszę podać przykład i krótki opis
Ukryte funkcje można znaleźć również w ukrytych funkcjach innych języków:
(To wszystko z odpowiedzi Coriona )
- do
- Urządzenie Duffa
- Przenośność i standardowość
- DO#
- Cudzysłowy dla list i ciągów znaków rozdzielanych spacjami
- Aliasable przestrzeni nazw
- Jawa
- Statyczne inicjatory
- JavaScript
- Funkcjonariusze są obywatelami pierwszej klasy
- Zakres blokowy i zamknięcie
- Wywoływanie metod i metod dostępu pośrednio przez zmienną
- Rubin
- Definiowanie metod za pomocą kodu
- PHP
- Wszechstronna dokumentacja online
- Metody magiczne
- Symboliczne odniesienia
- Pyton
- Zamiana wartości w jednym wierszu
- Możliwość zastąpienia nawet podstawowych funkcji własną funkcjonalnością
Inne ukryte funkcje:
Operatorzy:
- Quasi-operator bool
- Operator przerzutnika
- Używany również do tworzenia list
- Te
++
i unarne-
operatorzy działają na sznurkach - Operator powtórzeń
- Operator statku kosmicznego
- || operator (i operator //), aby wybrać z zestawu opcji
- Operator diamentu
- Specjalne przypadki
m//
operatora - „Operator” tyldy tyldy
Cytowanie konstrukcji:
- Operator qw
- Litery mogą być używane jako ograniczniki cudzysłowów w konstrukcjach typu q {}
- Mechanizmy cytowania
Składnia i nazwy:
- Po sigilu może być spacja
- Możesz nadać subskrybentom nazwy numeryczne z symbolicznymi odniesieniami
- Prawne przecinki końcowe
- Zgrupowane literały całkowite
- plastry haszyszu
- Wypełnianie kluczy hasha z tablicy
Moduły, Pragmy i opcje wiersza poleceń:
- używaj surowych i ostrzeżeń
- Sprawdzanie skazy
- Ezoteryczne użycie -n i -p
- CPAN
overload::constant
- Moduł IO :: Handle
- Bezpieczne przegrody
- Atrybuty
Zmienne:
- Autowifikacja
$[
zmienna- wiązanie
- Dynamiczne określanie zakresu
- Zamiana zmiennych za pomocą jednej instrukcji
Pętle i kontrola przepływu:
Wyrażenia regularne:
Inne funkcje:
- Debugger
- Specjalne bloki kodu, takie jak BEGIN, CHECK i END
DATA
blok- Nowe operacje blokowe
- Filtry źródłowe
- Signal Hooks
- mapa ( dwukrotnie )
- Zawijanie wbudowanych funkcji
- Plik
eof
funkcja dbmopen
funkcja- Przekształcanie ostrzeżeń w błędy
Inne sztuczki i meta-odpowiedzi:
Zobacz też: