currying

Co to jest "Currying"?

Widziałem odniesienia do funkcji curry w kilku artykułach i blogach, ale nie mogę znaleźć dobrego wyjaśnienia (lub przynajmniej takiego, które ma sens!)

Jaka jest różnica między currying i częściowe zastosowanie?

Dość często widzę w Internecie różne skargi, że inne narody przykłady currying nie są currying, ale w rzeczywistości są tylko ... órych miejscach, a częściowe zastosowanie w innych. Mógłby mi ktoś podać definicję obu terminów i szczegóły czym się różnią?

JavaScript curry: jakie są praktyczne zastosowania?

[2]} chyba jeszcze nie wygłupiłem się. Rozumiem, co to robi i jak to zrobić. Nie wyobrażam sobie sytuacji, w której bym jej u ... samą konfiguracją, możesz (lub użyć częściowego Resig) funkcji wyższego poziomu, aby utworzyć prosty, zwięzły helper metody.

Dwa sposoby curryingu w Scali; jaki jest przypadek użycia dla każdego?

Prowadzę dyskusję wokół Lista wielu parametrów w Poradniku stylu Scala utrzymuję. Zdałem sobie sprawę, że istnieją dwa sposob ... otrzebujesz _) Z tych, którzy używają tych formularzy, jaki jest konsensus co do tego, kiedy używać jednej formy nad drugą?

Scala currying vs częściowo stosowane funkcje

Zdaję sobie sprawę, że jest tu kilka pytań o co? currying i częściowo stosowane funkcje są, ale pytam o to, czym się różnią. ... iedy użyłbyś jednego nad drugim? Czy jest to zbyt uproszczony przykład, aby pokazać, dlaczego jeden byłby używany nad drugim?

Jaka jest różnica między listami wielu parametrów a wieloma parametrami na Listę w Scali?

W Scali można pisać (Curry?) takie funkcje def curriedFunc(arg1: Int) (arg2: String) = { ... } Jaka jest różnica między p ... tylko jedną różnicę - jest to częściowo stosowane funkcje. Ale oba sposoby są równoważne dla ja. Czy są jakieś inne różnice?

Zamawianie parametrów do wykorzystania currying

Ostatnio dwukrotnie przefakturowałem kod, aby zmienić kolejność parametrów, ponieważ za dużo było kodu, w którym zdarzały się ... LUB \x -> foo bar x 42. Podczas projektowania podpisu funkcji jakie zasady pomogą mi jak najlepiej wykorzystać currying?

Dlaczego Scala udostępnia zarówno wiele list parametrów, jak i wiele parametrów na liście? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... ak w Scali można częściowo zastosuj funkcję bez tworzenia "Curry" (wiele list parametrów z jedną param każda) wersji funkcji.

Dwa sposoby definiowania funkcji w Scali. Co za różnica?

Oto mała sesja Scali, która definiuje i wypróbowuje niektóre funkcje: scala> def test1(str: String) = str + str; tes ... ng) => java.lang.String = <function1> Tutaj działa bez _! Jaka jest różnica między deffunkcją ed, a valfunkcją ed?

Przydatność (jak w zastosowaniach praktycznych) Currying V. S. częściowe zastosowanie w Scali

Staram się zrozumieć zalety curryingu nad częściowymi aplikacjami w Scali. Proszę wziąć pod uwagę następujący kod: def su ... rtial(2, 2) val c = ho(2, 2) Więc, jeśli mogę obliczyć częściowo zastosowaną funkcję tak łatwo, jakie są zalety currying?

Co oznacza lambda z 2 strzałkami w Javie 8?

Przeczytałem już kilka samouczków Java 8. W tej chwili natknąłem się na następujący temat: czy java obsługuje Currying? Tut ... ten powinien zaimplementować następującą funkcję: R apply(int value); Wcześniej spotkałem tylko lambda z jedną strzałą.

Jak mogę zrobić var a = dodaj(2)(3); //5 Praca?

Chcę, aby ta składnia była możliwa: var a = add(2)(3); //5 Na podstawie tego co przeczytałem w http://dmitry.baranovskiy.com/post/31797647 Nie mam pojęcia, jak to zrobić.

Jak można zrobić currying w C++?

Co to jest currying? Jak można zrobić currying w C++? Proszę o Wyjaśnienie segregatorów w kontenerze STL?

Currying with Mathematica

Można zaimplementować ograniczoną formę Currying w matematyce, używając tego konstruktu: f[a_][b_][c_] := (a^2 + b^2)/c^2 ... inna wygodna konstrukcja, aby to osiągnąć? Czy istnieją inne sposoby, oprócz atrybutów, rozszerzenia Currying w Mathematica?

Aplikacja funkcji Haskell i currying

Zawsze interesuje mnie nauka nowych języków, co trzyma mnie w napięciu i sprawia, że (jak sądzę) jestem lepszym programistą. ... mpilator... próbuje różnych interpretacji, aż znajdzie coś, co "kliknie"? Cytuję z Zabójcza broń, "jestem na to za stary"...

Programowanie funkcyjne w C++. Realizacja f(a) (b) (c)

Zajmuję się podstawami programowania funkcyjnego w C++. Próbuję utworzyć funkcję f(a)(b)(c), która zwróci a + b + c. Udało mi ... prostu nie mogę wymyślić, jak zaimplementować funkcję f(a)(b)(c), która jak wcześniej powiedziałem powinna zwrócić a + b + c.

Jak napisać funkcję, która zwraca inną funkcję?

W Pythonie chciałbym napisać funkcję make_cylinder_volume(r) która zwraca inną funkcję. Zwracana funkcja powinna być wywołana ... bjętość cylindra o wysokości h i promieniu r. Wiem jak zwracać wartościz funkcji w Pythonie, ale jak zwrócić inną funkcję?

FoldLeft korzystanie z FoldRight w Scali

Przechodząc przez programowanie funkcjonalne w Scali , natknąłem się na to pytanie: Czy możesz right foldLeft w kategori ... iązanie i dać mi do zrozumienia, jak to się dzieje, że foldl jest zaimplementowany w kategoriach foldr i vice-versa? Thanks

Czy jest sposób na currying w C?

Powiedzmy, że mam wskaźnik do funkcji _stack_push(stack* stk, void* el). Chcę móc wywołać curry(_stack_push, my_stack) i odzy ... obić, ponieważ C nie pozwala na definicję funkcji runtime, ale wiem, że są tu dużo mądrzejsi ludzie niż ja:). Jakieś pomysły?

Funkcje wyższego rzędu w Clojure

Clojure jest super, wszyscy to wiemy, ale nie o to chodzi. Zastanawiam się, jaki jest idiomatyczny sposób tworzenia i zarządz ... e wzorce do naśladowania? Makro? Czy najlepszym sposobem jest zdefiniowanie makra, czy też istnieją alternatywne rozwiązania?