«perl» etiketlenmiş sorular

Perl, düzenli ifadeler ve dize ayrıştırma yeteneklerinin yerel desteği ile bilinen, yordamsal, yüksek düzeyli, genel amaçlı, dinamik bir programlama dilidir. Genel olarak Perl ile ilgili sorular için lütfen bu etiketi kullanın. Yeni (ancak ilgili) dil Raku (eski adıyla "Perl 6") ile ilgili şeyler için lütfen raku etiketini kullanın. Diğer dillerdeki Perl tarzı normal ifadeler için regex etiketini veya PCRE kitaplığını temel alıyorsa pcre etiketini kullanın.

29
Kurulu CPAN modüllerinin bir listesini nasıl edinebilirim?
Denemekten başka perldoc <module name> Benim ilgimi çeken veya dosya sisteminden geçen ve dizinlere bakan herhangi bir CPAN modülü için ayrı ayrı hangi modülleri kurduğumuza dair hiçbir fikrim yok. Takılan her CPAN modülünün büyük bir listesini almanın en kolay yolu nedir? Komut satırından veya başka şekilde.
90 perl  cpan 



6
'Use utf8;' kullanımı bana 'baskıda geniş karakter' veriyor
Aşağıdaki Perl programını çalıştırırsam: perl -e 'use utf8; print "鸡\n";' Bu uyarıyı alıyorum: Wide character in print at -e line 1. Bu Perl programını çalıştırırsam: perl -e 'print "鸡\n";' Bir uyarı almıyorum. use utf8Bir Perl komut dosyasında UTF-8 karakterlerini kullanmam gerektiğini düşündüm . Bu neden çalışmıyor ve bunu nasıl düzeltebilirim? …
86 perl  unicode  utf-8 

5
Perl derleme, birim testi, kod kapsamı: Tam bir çalışma örneği
Perl oluşturma süreci ve birim testi ve kod kapsamı ile ilgili bulduğum çoğu Stackoverflow yanıtı, oradaki belgeler için CPAN'a işaret ediyor. CPAN modüllerine işaret etmede kesinlikle yanlış bir şey yoktur çünkü tam dokümantasyonun burada bulunması gerekir. Yine de birçok durumda eksiksiz çalışan kod örnekleri bulmakta sorun yaşadım. Tipik eğitici "Merhaba …

9
Bir dizgeyi Perl'de bir sayıya nasıl dönüştürebilirim?
İçinde ondalık bir değer tutan bir dizem var ve bu dizeyi bir kayan noktalı değişkene dönüştürmem gerekiyor. Dolayısıyla, sahip olduğum dizeye bir örnek "5.45" ve kayan nokta eşdeğeri istiyorum, böylece ona .1 ekleyebilirim. İnternette arama yaptım, ancak yalnızca bir dizeyi tam sayıya nasıl dönüştüreceğimi görüyorum.

1
Python betiğimi Perl ile çalıştırdığımda neden herhangi bir sözdizimi hatası almıyorum?
İçine biraz test python kodu yazdım test.pyve şu şekilde başlatıyorum: perl test.py Bir süre sonra hatamı anladım. "Bir süre sonra" diyorum, çünkü Python kodu, Python yorumlayıcısında olduğu gibi gerçekten doğru şekilde çalıştırılır! Perl'im Python'umu neden yorumluyor? test.pybuna benzer: #!/usr/bin/python ...Python code here... İlginç bir şekilde, tersini yaparsam (yani çağırırsam python …
85 python  perl 

4
Apache'deki SetEnv'e benzer Nginx değişkenleri?
PHP'de kurtardığım sanal konaklarda bazı değişkenleri ayarlamak için Apache'de SetEnv kullanıyorum $_SERVER[the_variable]. Şimdi Perl Catalyst ve Nginx'e geçiyorum, ancak görünen o ki, Nginx'teki "env" yönergesi aynı değil. İşe yaramıyor. Nasıl başarılabilir? Arka plan resmi, birisinin daha iyi bir yaklaşım önerebilmesi veya önceki sistemimin Nginx ile çalışmaması durumunda. Birçok alan için …
83 apache  perl  nginx  catalyst 

2
<< 'm' = ~ m >> sözdizimi perl'de ne anlama geliyor?
Bu yüzden, perl'in çok alışılmadık bir sözdizimi olduğunu anlıyorum, ancak geçen gün iş yerinde kafamı karıştıran bir kod parçacığı ile karşılaştım. Biri bana bunun ne anlama geldiğini açıklayabilir mi? &lt;&lt;'m'=~m&gt;&gt; print $a unless $b; return; m ; HEREDOC sözdizimine benziyor, ancak şimdiye kadar gördüğüm hiçbir biçimde değil.
82 perl 



2
Neden bazı kullanıcılar Perl'de sınıf isimleri veriyor?
Baktığımda, çağrıdaki Type::Tinysınıf adının Type::Tiny-&gt;newresmi belgelerde alıntılandığını görüyorum , my $NUM = "Type::Tiny"-&gt;new( name =&gt; "Number", constraint =&gt; sub { looks_like_number($_) }, message =&gt; sub { "$_ ain't a number" }, ); Bu neden? Bu sadece bir tarz mı? Bu uygulama için performans sonuçları var mı?


1
Raku içinde wc -l taklit etmek
Perl 5'te, wc -loneliner kullanarak taklit edebilirsiniz : perl -lnE 'END {say $.}' test.txt Raku üzerinde bu işlev nasıl uygulanır Bunu uygulamaya çalışırsanız: raku -e 'say "test.txt".IO.open.lines.elems' yavaş olduğu ortaya çıkıyor ve çok fazla bellek kullanıyor Çoğaltma bilgileri: $ wget http://eforexcel.com/wp/wp-content/uploads/2017/07/1500000%20Sales%20Records.zip $ unzip "1500000 Sales Records.zip" $ mv "1500000 Sales …
9 perl  raku 

2
Perl's Glob'un bir sınırlaması var mı?
Ben 5 karakter aşağıdaki aşağıdaki dönüş dizeleri bekliyor: while (glob '{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}'x5) { print "$_\n"; } ancak yalnızca 4 karakter döndürür: anbc anbd anbe anbf anbg ... Ancak, listedeki karakter sayısını azalttığımda: while (glob '{a,b,c,d,e,f,g,h,i,j,k,l,m}'x5) { print "$_\n"; } doğru bir şekilde geri döner: aamid aamie aamif aamig aamih ... Birisi …
9 perl 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.