Перейти до змісту

9. Функції

Функція - це блок коду, який виконує певні дії.

Зазвичай завдання, які вирішує код, дуже схожі і часто мають щось спільне.

Наприклад, під час роботи з конфігураційними файлами щоразу треба виконувати такі действия:

  • відкриття файлу
  • видалення рядків, що починаються зі знаку оклику (для Cisco)
  • видалення порожніх рядків
  • видалення символів перекладу рядка в кінці рядків
  • перетворення отриманого результату на список

Далі дії можуть відрізнятись залежно від того, що потрібно робити.

Часто виходить, що є шматок коду, який повторюється. Звичайно, його можна копіювати з одного скрипта до іншого. Але це дуже незручно, тому що при внесенні змін до коду потрібно буде оновити його у всіх файлах, в які він скопійований.

Набагато простіше і правильніше винести цей код у функцію (це може бути кілька функцій). І тоді буде здійснюватися виклик цієї функції – у цьому файлі чи якомусь іншому.

У цьому розділі розглядається ситуація, коли функція знаходиться у тому самому файлі.

А в розділі 11. Модулі розглядатимуться як повторно використовувати об'єкти, які знаходяться в інших скриптах.