Запитання з тегом «pure-function»

9
Чи є функцією, яка називає Math.random () чистою?
Чи є наступна чиста функція? function test(min,max) { return Math.random() * (max - min) + min; } Я розумію, що чиста функція відповідає цим умовам: Він повертає значення, обчислене з параметрів Це не робить ніякої іншої роботи, крім обчислення значення повернення Якщо це визначення правильне, чи моя функція є чистою …

6
Чисті функції: Чи не означає "відсутність побічних ефектів" "Завжди однаковий результат, враховуючи однакові дані"?
Дві умови, що визначають функцію, pureтакі: Жодних побічних ефектів (тобто дозволяються лише зміни до місцевого масштабу) Завжди повертайте однакові результати, давши однакові дані Якщо перша умова завжди відповідає дійсності, чи бували випадки, коли друга умова не відповідає дійсності? Тобто це дійсно потрібно лише з першою умовою?

5
Чому println вважається нечистою функцією?
Я читаю програму книги в масштабі, і сказано: ... в цьому випадку її побічним ефектом є друк до стандартного вихідного потоку. і я не бачу, де побічний ефект, оскільки для того ж вводу println надрукує той самий вихід (я думаю) ОНОВЛЕННЯ, наприклад, у будь-який час, коли ми викликаємо: println(5) він …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.