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

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

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

23 ответов

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

а почему нет?

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

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

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

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

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

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

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

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

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

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

1:1 хд

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта