Запитання з тегом «partial-application»

14
Чим відрізняється каррі від часткового застосування?
Я досить часто бачу в Інтернеті різні скарги на те, що інші народи прикладів каррінгу не є, але насправді є лише частковим застосуванням. Я не знайшов гідного пояснення, що таке часткове застосування або чим воно відрізняється від каррінгу. Здається, загальна плутанина, в еквівалентних прикладах описується як десерт, а в інших …

6
Python: Для чого потрібні functools.partial?
Часткове застосування класно. Яку функціональність functools.partialпропонує ви не можете отримати через лямбда? >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x + y >>> incr2 = functools.partial(sum2, 1) …

7
Як функціональні функції частково роблять те, що вона робить?
Я не в змозі переконатися в тому, як працює часткова робота у фунікулерах. У мене звідси такий код : >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x …

15
Карі JavaScript: які практичні програми?
Я не думаю, що я ще погризла каррі. Я розумію, що це робить, і як це зробити. Я просто не можу придумати ситуацію, яку б я використав. Де ви використовуєте currying в JavaScript (або де основні бібліотеки використовують його)? Маніпуляції з DOM або загальні приклади розробки додатків вітаються. В одній …

3
Впорядкування параметрів для використання каррі
Нещодавно я двічі переробляв код для того, щоб змінити порядок параметрів, тому що там було занадто багато коду, де хакі подобаються flipабо \x -> foo bar x 42відбуваються. При розробці підпису функції, які принципи допоможуть мені найкраще використовувати каррі?


4
Яка різниця між кількома списками параметрів і кількома параметрами в списку в Scala?
У Scala можна писати (curried?) Такі функції def curriedFunc(arg1: Int) (arg2: String) = { ... } У чому різниця між наведеним вище curriedFuncвизначенням функції з двома списками параметрів та функціями з декількома параметрами в одному списку параметрів: def curriedFunc(arg1: Int, arg2: String) = { ... } З математичної точки зору …

3
Що саме означає "часткова функція" у функціональному програмуванні?
На моє розуміння, часткові функції - це функції, які ми отримуємо, передаючи менші параметри функції, ніж очікувалося. Наприклад, якщо це було прямо дійсним у Python: >>> def add(x,y): ... return x+y ... >>> new_function = add(1) >>> new_function(2) 3 У фрагменті, наведеному вище, new_functionє часткова функція. Однак, згідно з Haskell …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.