HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Диспетчеризация по ключу ассоциативного массива мощнее, чем кажется на первый взгляд. Далеко не всегда достаточно выбирать разные данные, иногда приходится выполнять другой код.</p>
1 <p>Диспетчеризация по ключу ассоциативного массива мощнее, чем кажется на первый взгляд. Далеко не всегда достаточно выбирать разные данные, иногда приходится выполнять другой код.</p>
2 <p>Предположим, что нам надо сформировать массив с фамилиями наших пользователей. Главное условие - для девушек берется девичья фамилия.</p>
2 <p>Предположим, что нам надо сформировать массив с фамилиями наших пользователей. Главное условие - для девушек берется девичья фамилия.</p>
3 <p>Реализуем эту задачу, используя старый добрый if:</p>
3 <p>Реализуем эту задачу, используя старый добрый if:</p>
4 <p>Теперь решим эту задачу с помощью диспетчеризации по ключам объекта, но в отличие от предыдущего урока, в значениях у нас будут функции:</p>
4 <p>Теперь решим эту задачу с помощью диспетчеризации по ключам объекта, но в отличие от предыдущего урока, в значениях у нас будут функции:</p>
5 <p>В некоторых ситуациях такой вариант решения задачи лучше. В нем явно прослеживаются зависимости, особенно если их становится много. Кроме того, конфигурация данными позволяет вынести их в другое место и расширять поведение без переписывания кода, который использует эти данные.</p>
5 <p>В некоторых ситуациях такой вариант решения задачи лучше. В нем явно прослеживаются зависимости, особенно если их становится много. Кроме того, конфигурация данными позволяет вынести их в другое место и расширять поведение без переписывания кода, который использует эти данные.</p>
6 <p>Еще один пример - парсинг данных в зависимости от их типа:</p>
6 <p>Еще один пример - парсинг данных в зависимости от их типа:</p>
7 <h2>Рекомендуемые программы</h2>
7 <h2>Рекомендуемые программы</h2>