2010-04-13 14 views
5

Hızla, given .. when, say, // ve Perl 5.10 ile ilgili akıllı eşleme operatörü benimsemeyi hatırlıyorum.Perl 5.12'deki en ilginç/kullanışlı yeni şeyler nelerdir?

Perl 5.12.0 ile sunulan en faydalı düzeltmeleri ve özellikleri neler öneriyorsunuz?

+4

Bu, topluluk wiki'si olmalıdır – Quentin

+0

http://stackoverflow.com/questions/1512047/is-there-anything-exciting-in-perl-5-11 sayfasının olası kopyası – Ether

+0

David Donward: Haklısınız. – hillu

cevap

5

Bu çok sevdiğim özelliğidir: Taşınabilir (flash sürücü) yapacak bazı ince ama önemsiz olmayan gelişmeler Perl dağılımları daha iyi (veya hiç) çalışmak var

use 5.012; # enables 'use strict' implicitly! 
+0

Yazım hatası düzeltildi, Alexandr! – tsee

3

Yada Yada fikrini beğenirim, ancak gerçekten yararlı olup olmadığını zaman zaman söyleyecektir.

6

Ham veriler:

İlginç:

harika:

bilgi herhangi bir yeni olup olmadığından emin, ama perlperf - Perl Performance and Optimization Techniques belgelerine eklenmiş değil !!!

Yararlı:

+0

BTW, yukarıdaki seçmeler sadece benim düşüncem. YMMV belli ki :) – DVK

6

while(readdir $dir){} şimdi çok daha while(readline $file){} gibi çalışır.

while (defined($_ = <$f>)) { 
    (); 
} 

<$f>

perl -MO=Deparse -e'while(readline $f){}' 
nasıl Perl versiyonları önce v5.11.2 için işleme edilmiş readline $f


Bu aynıdır while(readdir $dir){}

perl-5.10 -MO=Deparse -e'while(readdir $d){}' 
while (readdir $d) { 
    (); 
} 

Yukarıda 0 adıyla bir dosya ya da dizin varsa düzgün çalışması için başarısız olur dikkati çekiyor. Bu kadar önemli değil, çünkü zaten işe yarar bir şey yapmıyor.


Perl sürümü 5.11.2 yılında bir yama daha while(readline $file){...} işlenmesi ile uyumlu hale getirdi belirtti yoktu.
perl-5.12.0 -MO=Deparse -e'while(readdir $d){}' 
while (defined($_ = readdir $d)) { 
    (); 
} 

beno yamayı sağlanan biri olduğunu belirtmek istiyorum

. Perl çekirdeğinde düzeltmeye çalıştığım ilk şey buydu. Bu yüzden yazdığım ilk yazıydı ve bu da Perl'e dönüştü.

+2

Tebrikler! –

3

.

Perl, artık GCC'li Windows'ta 64 bit desteği de sunuyor, bu nedenle Strawberry Perl 64-bit'in yakında çıkması gerekiyor.

İlgili konular