Pytania otagowane jako perl

Perl to proceduralny, wysokopoziomowy, dynamiczny język programowania ogólnego przeznaczenia, znany z natywnej obsługi wyrażeń regularnych i możliwości analizowania ciągów. Użyj tego tagu, jeśli masz ogólne pytania dotyczące Perla. W przypadku rzeczy związanych z nowym (ale pokrewnym) językiem Raku (dawniej „Perl 6”), użyj tagu raku. W przypadku wyrażeń regularnych w stylu Perla w innych językach użyj znacznika regex lub, jeśli są one oparte na bibliotece PCRE, znacznika pcre.

29
Jak uzyskać listę zainstalowanych modułów CPAN?
Oprócz próbowania perldoc <module name> indywidualnie dla dowolnego modułu CPAN, który mi się podoba lub przegląda system plików i patrząc na katalogi Nie mam pojęcia, jakie moduły zainstalowaliśmy. Jaki jest najłatwiejszy sposób uzyskania dużej listy wszystkich zainstalowanych modułów CPAN? Z wiersza poleceń lub w inny sposób.
88 perl  cpan 


14
Jak skutecznie obliczyć bieżące odchylenie standardowe?
Mam tablicę list liczb, np: [0] (0.01, 0.01, 0.02, 0.04, 0.03) [1] (0.00, 0.02, 0.02, 0.03, 0.02) [2] (0.01, 0.02, 0.02, 0.03, 0.02) ... [n] (0.01, 0.00, 0.01, 0.05, 0.03) Chciałbym efektywnie obliczyć średnią i odchylenie standardowe dla każdego indeksu listy, we wszystkich elementach tablicy. Aby określić średnią, przeglądałem tablicę …

6
Użycie „use utf8;” daje mi „szeroki charakter w druku”
Jeśli uruchomię następujący program w Perlu: perl -e 'use utf8; print "鸡\n";' Otrzymuję to ostrzeżenie: Wide character in print at -e line 1. Jeśli uruchomię ten program w Perlu: perl -e 'print "鸡\n";' Nie dostaję ostrzeżenia. Pomyślałem, że use utf8konieczne jest użycie znaków UTF-8 w skrypcie Perla. Dlaczego to nie …
86 perl  unicode  utf-8 

5
Kompilacja Perla, testy jednostkowe, pokrycie kodu: kompletny przykład roboczy
Większość odpowiedzi Stackoverflow, które znalazłem w odniesieniu do procesu budowania Perla, testów jednostkowych i pokrycia kodu po prostu kieruje mnie do CPAN w celu uzyskania tam dokumentacji. Nie ma absolutnie nic złego w wskazywaniu na moduły CPAN, ponieważ tam powinna znajdować się pełna dokumentacja. Jednak w wielu przypadkach miałem problemy …

9
Jak przekonwertować ciąg znaków na liczbę w Perlu?
Mam ciąg, który zawiera wartość dziesiętną i muszę przekonwertować ten ciąg na zmienną zmiennoprzecinkową. Tak więc przykład łańcucha, który mam, to "5,45" i chcę mieć odpowiednik zmiennoprzecinkowy, abym mógł dodać do niego .1. Szukałem w Internecie, ale widzę tylko, jak przekonwertować ciąg na liczbę całkowitą.

1
Dlaczego nie widzę żadnych błędów składniowych, kiedy wykonuję skrypt w języku Python w Perlu?
Właśnie napisałem testowy kod Pythona do test.pyi uruchamiam go w następujący sposób: perl test.py Po chwili zrozumiałem swój błąd. Mówię „po chwili”, ponieważ kod Pythona jest faktycznie poprawnie wykonywany, jak w interpreterze Pythona! Dlaczego mój Perl interpretuje mój Python? test.pywygląda tak: #!/usr/bin/python ...Python code here... Co ciekawe, jeśli zrobię coś …
85 python  perl 

4
Jak są numerowane zagnieżdżone grupy przechwytywania w wyrażeniach regularnych?
Czy istnieje zdefiniowane zachowanie dotyczące sposobu, w jaki wyrażenia regularne powinny obsługiwać zachowanie przechwytywania zagnieżdżonych nawiasów? Mówiąc dokładniej, czy można rozsądnie oczekiwać, że różne silniki będą przechwytywać nawiasy zewnętrzne na pierwszej pozycji i nawiasy zagnieżdżone w kolejnych pozycjach? Rozważ następujący kod PHP (używając wyrażeń regularnych PCRE) <?php $test_string = 'I …

14
Jak sprawdzić, czy zmienna ma wartość liczbową w Perlu?
Czy w Perlu jest prosty sposób, który pozwoli mi określić, czy dana zmienna jest numeryczna? Coś w rodzaju: if (is_number($x)) { ... } byłoby idealne. Z -wpewnością preferowana jest technika, która nie generuje ostrzeżeń, gdy używany jest przełącznik.
84 perl  numbers 


1
Rozpoznawalna siła „nowoczesnych” wyrażeń regularnych
Jaką klasę języków faktycznie rozpoznają współczesne regexy? Ilekroć istnieje grupa przechwytywania nieograniczonej długości z odwołaniem wstecznym (np. (.*)_\1), Wyrażenie regularne pasuje teraz do nieregularnego języka. Ale to samo w sobie nie wystarczy, aby dopasować coś w rodzaju S ::= '(' S ')' | ε- bezkontekstowego języka dopasowywania par par. Rekurencyjne …


4
Zmienne Nginx podobne do SetEnv w Apache?
Używam SetEnv w Apache, aby ustawić niektóre zmienne w virtualhostach, które odzyskuję w PHP za pomocą $_SERVER[the_variable]. Teraz przechodzę na Perl Catalyst i Nginx, ale wygląda na to, że dyrektywa „env” w Nginx nie jest taka sama. To nie działa. Jak to osiągnąć? Oto zdjęcie w tle, na wypadek, gdyby …
82 apache  perl  nginx  catalyst 

2
Co oznacza składnia << 'm' = ~ m >> w perlu?
Rozumiem więc, że perl ma bardzo nietypową składnię, ale tamtego dnia natknąłem się na fragment kodu, który wprawił mnie w zakłopotanie. Czy ktoś mógłby mi wyjaśnić, co to znaczy: &lt;&lt;'m'=~m&gt;&gt; print $a unless $b; return; m ; Wygląda jak składnia HEREDOC, ale nie w żadnej formie, jaką kiedykolwiek widziałem.
82 perl 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.