partial-application

В качестве примера проблемы, есть ли способ реализовать макрос partialconcat в следующем коде? #define apply(f, x) f(x) apply(partialconcat(he),llo) //should produce hello Правка: Вот еще один пример, заданный FOR_EACH вариадическим макросом (см. Пример реализации в этого ответа на другой вопрос). Скаж...

Скажем, у нас есть (надуманная) функция, такая как: import Data.List (sort) contrived :: Ord a => [a] -> [a] -> [a] contrived a b = (sort a) ++ b И мы частично применяем его для использования в других местах, например: map (contrived [3,2,1]) [[4],[5],[6]] На поверхности это работает так, ка...

Требования: подставка держателя места Частичные прикладные функции могут быть применены к частичным прикладным функциям карринг 5.6 поддержка PHP Вот моя попытка, однако она поддерживает только hhvm 3.7, как вы можете видеть в Примере на http://3v4l.org/0i5FV <?php class Placeholder{} function ...

Как я могу вызвать функцию.прототип.связывание с массивом аргументов, в отличие от жестко закодированных аргументов? (Не использует ECMA6, поэтому нет оператора распространения). Я пытаюсь поместить оболочку обещаний вокруг модуля, который использует обратные вызовы, и я хочу связать все аргументы, переданны...

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

Я пытаюсь создать ответ JSON, который включает в себя некоторые HTML. Таким образом, у меня /app/views/foo/bar.json.erb: { someKey: 'some value', someHTML: "<%= h render(:partial => '/foo/baz') -%>" } Я хочу, чтобы это сделать /app/views/foo/_baz.html.erb, но это будет только сделать /app/vie...

Как я могу привязать аргументы к методу Python для хранения нулевого функтора для последующего вызова? Похож на C++'ы boost::bind. например: def add(x, y): return x + y add_5 = magic_function(add, 5) assert add_5(3) == 8 ...