169 похожих чатов

Ребята, тут есть эксперты по чистым фкнциям?)) Кто может раскрыть

вопрос, почему в чистой функции нельзя использовать setTimeout?(при условии, что он не влияет на результат функции) В чате по node js уже целые баталии устроили про чистые функции))

23 ответов

10 просмотров
Михаил-Ковальчук Автор вопроса

а почему нет?

Михаил Ковальчук
а почему нет?

потому что чат для помощи новичкам, а не срачиков?

да я видел, вообще не понятно в чём суть спора, бред какой-то. Есть вообще чёткое определение "чистой функции"?

OK386
да я видел, вообще не понятно в чём суть спора, бр...

по сути аналаог математической функции

Михаил-Ковальчук Автор вопроса
i7 4n
потому что чат для помощи новичкам, а не срачиков?

так вот и помогите), я относительно новичок.. суть же не в разведении баталий, а в том, что бы получить ответ) причем тут срач?

Михаил Ковальчук
так вот и помогите), я относительно новичок.. суть...

задайте вопрос на СО, ток на англоязычном. придут умные дяди и скажут вам всё, что надо

зачем он тогда нужен, если он не влияет на результат?

1:1 хд

Михаил-Ковальчук Автор вопроса
Anton Permyakov
зачем он тогда нужен, если он не влияет на результ...

вопрос теоретический) Чтоб докапаться до сути, что есть чистая функция

Михаил Ковальчук
вопрос теоретический) Чтоб докапаться до сути, что...

мне кажется вообще setTimeout никак не будет относится к определению чистой функции, если функция асинхронная и там всегда будет возвращаться что-либо после таймаута и он действительно там нужен и все остальные определения чистой функции соблюдены, то ок

потому что setTimeout решение маргиналов

Потому что это часть браузерного апи, хотя бы

Михаил-Ковальчук Автор вопроса
atogz
Потому что это часть браузерного апи, хотя бы

вот об этом я тоже думал) Это объяснение понятное, если дело именно в этом

всм? кнчн, да, как ещё. я просто на русском и не гуглю

Михаил Ковальчук
вот об этом я тоже думал) Это объяснение понятное,...

Ну я понимаю что чистая функция возвращает предсказуемый всегда результат, без сайд-эффектов. Использование любого апи может иметь сайд эффекты, так как не вы его контролируете. Но я могу сильно ошибаться, может поправят :)

Ну, без английского действительно - ггвп

Михаил-Ковальчук Автор вопроса
atogz
Ну я понимаю что чистая функция возвращает предска...

ага. У меня такое же понимание. Если мы не можем гарантировать, что вернет функция, то это сайд эффект. А т.к это не часть языка, то гарантировать мы не можем. Но опять же я тоже не уверен на 100% что дело именно в этом))

Михаил Ковальчук
ага. У меня такое же понимание. Если мы не можем г...

Ну я видел решения с нулевым setTimeout, именно из-за особенностей реализации event loop и task queue. Довольно маргинально, но видел такое )))

atogz
Ну я видел решения с нулевым setTimeout, именно из...

почему маргинально? норм кейс такта, зато поток не блочит хд

i7 4n
почему маргинально? норм кейс такта, зато поток не...

Ну я такое юзал с Гугл картами, иначе группировка маркеров нормально не работала

Потому что в чистой функции можно вызывать только другие чистые функции, которые не оказывают влияние на окружение. таймаут такое влияние оказывает.

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Карта сайта