«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.


7
Orijinali korurken bir dizede Perl ikamesini nasıl gerçekleştirebilirim?
Perl'de, normal bir ifade kullanarak bir dizede değiştirme yapmanın ve orijinali değiştirmeden değeri farklı bir değişkende saklamanın iyi bir yolu nedir? Ben genellikle sadece yeni bir değişken için dize kopyalayın sonra s///yeni dize yerine yapar regex bağlamak , ama bunu yapmak için daha iyi bir yolu olup olmadığını merak? $newstring …
180 regex  perl  replace 


9
Zayıf yazılan dillerle ilgili belirgin çelişkiler hakkında açıklama istemek
Güçlü yazmayı anladığımı düşünüyorum , ancak zayıf yazmanın ne olduğuna ilişkin örnekler aradığımda, türleri otomatik olarak zorlayan / dönüştüren programlama dilleri örnekleri buluyorum. Örneğin, Yazma: Güçlü ve Zayıf, Statik ve Dinamik adlı bu makalede , aşağıdakileri yapmaya çalışırsanız bir istisna aldığınız için Python'un güçlü bir şekilde yazıldığını söylüyor: piton 1 …
178 c#  java  python  perl  weakly-typed 


22
Yürütülen bir Perl betiğinin tam yolunu nasıl edinebilirim?
Perl komut dosyası var ve yürütme sırasında komut dosyasının tam yolunu ve dosya adını belirlemeniz gerekir. Ne senaryoyu çağrı şekline bağlı olduğunu keşfetti $0içeren bazen değişir ve fullpath+filenamebazen sadece filename. Çalışma dizini de değişebileceğinden fullpath+filename, komut dosyasını güvenilir bir şekilde almanın bir yolunu düşünemiyorum . Birinin çözümü olan var mı?
168 perl  path  location 


22
Bir dosyadaki son karakterse yeni satırı nasıl silebilirim?
Bir dosyadaki son karakter ise son satırsonu silmek istiyorum bazı dosyaları var. od -cçalıştırdığım komutun dosyayı yeni bir satırla yazdığını gösteriyor: 0013600 n t > \n Sed ile birkaç numara denedim ama aklıma gelen en iyisi hile yapmıyor: sed -e '$s/\(.*\)\n$/\1/' abc Bunun nasıl yapıldığına dağir fikri olan?
162 linux  perl  shell  awk  sed 


20
(1) Vs. for (;;) Hız farkı var mı?
Uzun versiyon... Bir iş arkadaşı , daha hızlı while (1)olan bir Perl betiğindeki kullanımımı gördükten sonra bugün iddia etti for (;;). Tercümanın herhangi bir farkı optimize etmesi umuduyla aynı olmaları gerektiğini savundum. Döngü yinelemeleri için 1.000.000.000 çalıştıracak ve aynı sayıda döngüler çalıştıracak ve arasındaki süreyi kaydedecek bir komut dosyası ayarladım. …

30
Perl gizli özellikleri?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Yararlı işler yapmak için kullanabileceğiniz gerçekten yararlı ama ezoterik dil özellikleri nelerdir? Kuralları: Yanıtları CPAN'a değil Perl çekirdeğine sınırlamaya çalışın Lütfen bir örnek ve kısa bir açıklama …

8
Perl'in “kutsamaları” tam olarak ne yapar?
Bir sınıfın "yeni" yöntemi içinde Perl "bless" anahtar kelimesini kullandığını anlıyorum: sub new { my $self = bless { }; return $self; } Peki "kutsama" bu karma referans için tam olarak ne yapıyor?
142 perl  bless 



10
Dosyaları ve Dizinleri Yeniden Adlandırma (Önek Ekle)
Tüm klasörlere ve dizinlere önek eklemek istiyorum. Misal: Sahibim Hi.jpg 1.txt folder/ this.file_is.here.png another_folder.ok/ "PRE_" ön ekini eklemek istiyorum PRE_Hi.jpg PRE_1.txt PRE_folder/ PRE_this.file_is.here.png PRE_another_folder.ok/ Saygılarımızla,
137 linux  perl  shell 

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.