Perl 5.44 programlama dili: ve goto gibi adlandırılmış parametreler evcilleştirilir

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

Mevcut Perl 5.44, imzalar içindeki ilişkili varsayılan değerlerle adlandırılmış parametreleri bildirmenize olanak tanır:

Duyurudan sonra devamını okuyun


   sub make_colour ( :$red = 0, :$green = 0, :$blue = 0 ) { ... }
   make_colour( red => 1.0, blue => 0.5 );

Raku'da (eski adıyla Perl 6) önekle olduğu gibi : Mührün önünde işaretlenmiştir. Bu iki nokta üst üste değişken adının bir parçası değildir ve çağrılırken mühür kullanılmamalıdır.

İmzanın içindeki parametreye varsayılan değer atanır ve bu da onu isteğe bağlı olarak bildirir. Bu hem adlandırılmış hem de konumsal parametreler için geçerlidir. Her iki tür birleştirilirse, yöntem çağrılırken her zaman ilk olarak konumsal bağımsız değişkenlerin belirtilmesi gerekir.

Adlandırılmış parametreler en az Perl 5.46'ya kadar deneysel kalacak ve bu nedenle şu eklemeyi gerektirecektir:


   use v5.44;
   use experimental 'signature_named_parameters';

Uzun bir hata düzeltmeleri listesine ve bazı performans iyileştirmelerine ek olarak, arabellek taşmasını tetikleyebilecek üç güvenlik açığı da giderildi.

CVE-2026-8376 güvenlik açığı, alternatif Unicode karakter dizelerinden oluşan normal ifadeleri etkiliyor. CVE-2026-13221 ile komut davranışı şu şekildeydi: pack VE unpack aranan. CVE-2026-57432 yalnızca 65.000'den fazla alternatif alt ifadeden oluşan son derece büyük normal ifadeleri etkiledi.

Duyurudan sonra devamını okuyun

Dikkate değer olan, Perl 5.12'den bu yana kullanımdan kaldırılmış olarak işaretlenen bir özelliğin kalıcı olarak devre dışı bırakılmasıdır. Artık nihayet kullanılmasına izin verilmiyor goto döngülere, alt rutinlere ve benzer fonksiyonel bloklara atlamak için.

Tüm sabit hatalara, dokümantasyon değişikliklerine, hata mesajlarına ve diğer dahili hususlara genel bir bakış, mevcut sürümün dokümantasyonunda görüntülenebilir.


Güncelleme

14.45

Saat

Adlandırılmış parametreler için varsayılan değerlerle ilgili paragraf, daha önce isteğe bağlılık konusunda yanlış olduğu için yeniden ifade edildi.


(Ben)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir