5.20 ve akıllı eşleştirme kaderi ve verilen zaman Perl?
Ben sadece yüklü 5.18, ve bu gibi uyarıları çok olsun, Perl
given is experimental at .\[...].pl line [...].
when is experimental at .\[...].pl line [...].
Smartmatch is experimental at C:/strawberry/perl/site/lib/[...] line [...].
Hiç bahsedildiğini duymadım ki bu uyarılar -- içine bakarak sadece iki yerde bu bulmak başardı ... ... herhangi bir yerde
- Sadece çok özelliği olduğunu söylemek sürece zikrettiği perldelta for 5.18, döndürüldüğünüdeneysel?
- this nntp.perl.org post
Perl Delta hala bu özellikleri, bu yarım deponun içinde gömülü olanlar için söz vermek çoğu yok
Smart maç, v5 eklendi.10.Ve önemli ölçüde revize v5 0.10.1, şikayet düzenli bir noktası olmuştur. Hangi yararlı bir kaç yolu vardır, ancak, aynı zamanda Perl de kullanıcıları ve uygulayıcıları için sorunlu ve kafa karıştırıcı olduğu kanıtlanmıştır. En iyi sorunu çözmek için nasıl öneriler bir dizi olmuştur. Smartmatch neredeyse kesin ya da uzak gelecekte değiştirmek için ise, " ya açıktır. Bugünkü davranışı güvenmek tavsiye edilmez. Uyarılar artık ayrıştırıcı ~~, verilen gördüğünde, ya da ne zaman verilecek.
Son 10 yıl içinde Perl en önemli değişiklik çektiği nasıl kafam karıştı. Her yerde given
, when
smartmatch
kullanmaya başladım. Bu gelecek hakkında herhangi bir bilgi var mı? Nasıl herkes onları "kafa karıştırıcı?" bulmaktır Nasıl bu özellikleri değiştirmek olasıdır? Bir modül ile bu özellikleri uygulamak için bir planın var mı?
CEVAP
Akıllı eşleştirme tasarımı ile ilgili sorunlar var. Herhangi bir TYPE ~~ TYPE
verilen ne yapması gerektiği kararı en sık unobvious, tutarsız ve/veya tartışmalı. Fikri akıllı eşleştirme kaldırmak için değil, onu düzeltmek.
Özellikle, ~~
büyük ölçüde basitleştirilmiş olacaktır, 5.18, pumpking proposal görebilirsiniz. Eşleşmesi gereken iki şey var zaten o Smart::Match gibi yardımcıları ile nasıl yapılacağına ilişkin kararlar.
... ~~ any(...)
Çok daha okunabilir, çok daha esnek (tam genişletilebilir) ve çözer sayıda sorunları (gibi "X dikkat edilmesi gereken bir dizi, ve ne zaman gerektiği gibi kabul edilir bir dize?").
İyi bir uygulama her zaman akıllı işar...
Akıllı bir işaretçi nedir ve ne zaman ...
Gündüz güneş, enlem ve boylam, zaman v...
Neden lambda expression düz bir Temsil...
Zaman 'arkadaşa' C gerekir ?...