Функційне програмування: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
Рядок 68:
=== Підхід до обчислення аргументів ===
Функціональні мови можна класифікувати по тому, як обробляються аргументи функції в процесі її обчислення. Технічно відмінність полягає в
Наприклад, при строгому підході до обчислення виразу
<source lang="python">
print (len ([2 +1, 3 * 2, 1/0, 5-4]))
</Source>
на виході буде помилка, так як в третьому елементі списку присутній поділ на нуль. При нестрогому підході значенням виразу буде 4, оскільки для обчислення довжини списку значення його елементів, строго кажучи, не важливі і можуть взагалі не обчислюватися. При строгому (
Як правило, нестрогий підхід реалізується у вигляді редукції графа.
=== ФП в нефункціональних мовах ===
|