Получена ли вся функция "переключения"? Есть ли части, на которые я могу положиться, без будущих версий Perl, нарушающих мой код? В общем, какова политика по изменению стабильных характеристик на экспериментальные?
Фон
use feature "switch"
был в Perl с 5.10. Начиная с 5.10 по 5.14, perlsyn
указывает, что это стабильная поддерживаемая функция.
Начиная с 5.16, однако perlsyn
начинает называть его "экспериментальной функцией переключения" и становится намного более запутанным в отношении того, что считается экспериментальные.
Части документации, похоже, указывают, что все об этой функции экспериментально:
Под функцией "switch" Perl получает экспериментальные ключевые слова
given
,when
,default
,continue
иbreak
.
Там даже целый раздел о Экспериментальные данные о заданных и когда.
Однако, perlsyn
также говорит, что "foreach
- неэкспериментальный способ установки локализатора" и дает пример, который, по-видимому, подразумевает, что foreach/when не является экспериментальным.
Насколько я могу судить, "экспериментальный" язык исходил из commit c2f1e22, который ссылается на RT # 90926, который по-прежнему не дает большого контекста, даже если он сопряжен с RT # 90906.