Size: a a a

2020 October 22

SV

Slava Viktorov in Svelte [svelt]
если function f(a) { return function f1(b){ return a + b; }} как эта конструкция попадает в определение из вики?
источник

VP

Vladimir Panimaskin in Svelte [svelt]
let add = (a, b) => a+b;
let increment = add.bind(null,1);
источник

SV

Slava Viktorov in Svelte [svelt]
Vladimir Panimaskin
замыкание как раз не создает новой функции, из вашего же определения
Таки частичное применение и замыкание это разные вещи?
источник

VP

Vladimir Panimaskin in Svelte [svelt]
это с натяжкой можно назвать partial application
источник

SV

Slava Viktorov in Svelte [svelt]
Vladimir Panimaskin
let add = (a, b) => a+b;
let increment = add.bind(null,1);
это понятно. речь именно о замыкание в том виде в котором я его привел
источник

VP

Vladimir Panimaskin in Svelte [svelt]
Alexander Ponomarev
частичное применение реализуется через замыкание.
:)
источник

SV

Slava Viktorov in Svelte [svelt]
Misha Zamkevich
А главу про замыкания на learn.javascript.ru/closure — читал?
читал в других источниках и давно. Как это ответит на мой вопрос?
источник

SV

Slava Viktorov in Svelte [svelt]
Alexander Ponomarev
замыкание это просто захват внешней переменной в тело какой-то функции
что такое замыкание понятно. В моем примере обе функции попадают под определение Частичное применение или нет?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Slava Viktorov
читал в других источниках и давно. Как это ответит на мой вопрос?
Я предположу, что хорошее понимание этого определения, наряду с пониманием определения частичного применения learn.javascript.ru/bind#chastichnoe-primenenie — должно снять все вопросы.
источник

VP

Vladimir Panimaskin in Svelte [svelt]
кложуры не обязательно явно использовать для partial application, в то же время с помощью кложуров можно сделать partial application. partial application тесно связано с каррированием. тут фишка в том, что в функциональных языках можно вызывать функцию и передать туда не все аргументы, тогда тебе вернется не результат выполнения, а новая функция, без дополнительных танцев с байндами и кложурами в js. Можно элм покоыварять и посмотреть как там это работает, например https://guide.elm-lang.org/appendix/function_types.html.
источник

SV

Slava Viktorov in Svelte [svelt]
Vladimir Panimaskin
кложуры не обязательно явно использовать для partial application, в то же время с помощью кложуров можно сделать partial application. partial application тесно связано с каррированием. тут фишка в том, что в функциональных языках можно вызывать функцию и передать туда не все аргументы, тогда тебе вернется не результат выполнения, а новая функция, без дополнительных танцев с байндами и кложурами в js. Можно элм покоыварять и посмотреть как там это работает, например https://guide.elm-lang.org/appendix/function_types.html.
ковырял уже Хаскель)
источник

VP

Vladimir Panimaskin in Svelte [svelt]
тогда совершенно непонятно, что вы именно ждете в качестве ответа на свой вопрос. Кложуры больше про рантайм языка, а partial application более высокоуровневая скорее концепция, которая может быть реализована как в самом языке (функциональные), так и закостылена поверх кложуров как в жс
источник

VP

Vladimir Panimaskin in Svelte [svelt]
Вот неплохой ответ на quora https://qr.ae/pN5MF1
источник

SV

Slava Viktorov in Svelte [svelt]
Все таки получается Частичное применение не равно Замыкание, в том виде в котором я его привел.
источник

VP

Vladimir Panimaskin in Svelte [svelt]
Да, все верно, знак равно между этим не поставишь, это скорее имитация доступными средствами.
источник

SV

Slava Viktorov in Svelte [svelt]
Посмотрел один видосик на ютубе, на тему каррирования. В комментах там просто дичь) И даже был пример на свелт.
источник

SV

Slava Viktorov in Svelte [svelt]
я даже засомневался понимаю ли js, но вроде все ок)
источник

VP

Vladimir Panimaskin in Svelte [svelt]
Статьи, где фигурируют одновременно js и ФП, часто всякие странности содержат, начиная от спорных высказываний заканчивая полным бредом
источник

SV

Slava Viktorov in Svelte [svelt]
Vladimir Panimaskin
Статьи, где фигурируют одновременно js и ФП, часто всякие странности содержат, начиная от спорных высказываний заканчивая полным бредом
Ну автор видео все правильно говорил, но от комментов я даже уснуть не мог)
источник

R

Resident in Svelte [svelt]
Правильно нюпонимаю любую функцию можно зареактивить с помощью $:, и если переменная в функции меняется то он её вызывает снова или обязательно где то под функцией писать each = each грубо говоря?
источник