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)

Bir yanıt yazın