<div dir="ltr">Насколько я понимаю, это было инспирировано Ruby (=== и case when).<div><br></div><div style>В Ruby это весьма широкоупотребляемая и удобная конструкция. </div><div style><br></div><div style>Так что скорее всего просто упростят список правил для smart match.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">6 мая 2013 г., 12:52 пользователь Vladimir Lettiev <span dir="ltr"><<a href="mailto:thecrux@gmail.com" target="_blank">thecrux@gmail.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Mon, May 06, 2013 at 11:34:25AM +0400, Alexey Shrub wrote:<br>
> <a href="http://pragmaticperl.com/issues/03/pragmaticperl-03-%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-cpan-%D0%B7%D0%B0-%D0%B0%D0%BF%D1%80%D0%B5%D0%BB%D1%8C-2013%D0%B3..html" target="_blank">http://pragmaticperl.com/issues/03/pragmaticperl-03-%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-cpan-%D0%B7%D0%B0-%D0%B0%D0%BF%D1%80%D0%B5%D0%BB%D1%8C-2013%D0%B3..html</a><br>

> > группа возможностей switch, такие как оператор ~~, given и when помечаются экспериментальными и их использование теперь даёт соответствующее предупреждение.<br>
><br>
> чего это они так?<br>
<br>
</div>Война против smartmatch длится уже давно.<br>
<br>
Фича, появившаяся в perl 5.10, оказалась довольно глючной и постоянно<br>
требовала исправления багов и доработки. В итоге получился монстр с<br>
невообразимым количеством чёрной магии, вариаций действий в зависимости от<br>
типов операндов.<br>
<br>
Если не ошибаюсь, то начал дискуссию RJBS:<br>
<a href="http://www.nntp.perl.org/group/perl.perl5.porters/2011/07/msg174272.html" target="_blank">http://www.nntp.perl.org/group/perl.perl5.porters/2011/07/msg174272.html</a><br>
<br>
Потом продолжил:<br>
<a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/08/msg190658.html" target="_blank">http://www.nntp.perl.org/group/perl.perl5.porters/2012/08/msg190658.html</a><br>
<br>
Так и появилась идея выкинуть умное сравнение из Perl, а потом либо<br>
добавить совершенно новый вариант или вообще выделить в отдельный<br>
модуль/feature. Чтобы что-то выкинуть, сначала требуется пройти путь<br>
deprecation/experimental, т.е. сначала выпустить версию Perl, где фича<br>
объявлена устаревшей (или экспериментальной), а в последующей версии Perl<br>
фича может быть удалена.  Таким образом, в Perl 5.20 smart match уже не<br>
будет (или будет, но уже в другом виде).<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Vladimir Lettiev aka crux ✉ <a href="mailto:theCrux@gmail.com">theCrux@gmail.com</a><br>
</font></span><div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div>