functional-programming

funkcje wyższego poziomu w R - czy istnieje oficjalny operator compose lub funkcja curry ' ego?

Mogę utworzyć operator compose w R: `%c%` = function(x,y)function(...)x(y(...)) Do użycia w ten sposób: > numeric ... (collapse="",toupper(x))) l x 1 1 ADG 2 2 BCH 3 3 EFIJ W zasadzie chcę wiedzieć - czy to już zostało zrobione dla R?

Jakie są ciekawe zastosowania funkcji wyższego rzędu?

Obecnie robię kurs programowania funkcyjnego i jestem dość rozbawiony koncepcją funkcji wyższego rzędu i funkcji jako obywate ... cje, które zwraca listy funkcji (?), itp. Byłbym wdzięczny za przykłady w Haskell, czyli języku, którego się obecnie uczę:)

Jakie są korzyści z czysto funkcjonalnej struktury danych?

Istnieje duża liczba tekstów na temat struktur danych oraz bibliotek kodu struktur danych. Rozumiem, że czysto funkcjonalna s ... ch, która się nie zmienia?? Z drugiej strony czysto funkcjonalna struktura danych jest strukturą danych, która działa czysto.

Kiedy stosować zamknięcie? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... anie próbek kodu w języku takim jak c#, python, javascript, ruby itp. przepraszam, nie rozumiem jeszcze języków funkcyjnych.

Błąd kompilatora Swift: "wyrażenie zbyt złożone" na połączeniu łańcuchowym

Uważam to za zabawne bardziej niż cokolwiek innego. Naprawiłem to, ale zastanawiam się nad przyczyną. Oto błąd: DataManager.s ... się tak bardzo, ponieważ myślę, że ( zgubić: var statement = "create table if not exists \(self.tableName()) (\(columns))"

Czy Haskell naprawdę jest językiem czysto funkcjonalnym, biorąc pod uwagę unsafePerformIO?

Haskell jest ogólnie określany jako przykład języka czysto funkcjonalnego. Jak można to uzasadnić, biorąc pod uwagę istnienie ... Edit: myślałem, że "czysto funkcjonalny" oznacza, że nie można wprowadzić nieczystego kodu do funkcjonalnej części programu.

Wielordzeniowe i współbieżne-języki, Biblioteki i techniki programistyczne

Zmienił się krajobraz architektury procesora, wiele rdzeni to trend, który zmieni sposób, w jaki musimy rozwijać oprogramowan ... acę nad systemem Erlanga.]} Co jeszcze wiesz o tym, co działa dla Ciebie i co Twoim zdaniem jest interesujące do oglądania?

Dlaczego unikać podtypowania?

Widziałem wiele osób w społeczności Scali doradzających unikanie podtypu "jak plaga". Jakie są różne powody przeciwko stosowaniu podtypu? Jakie są alternatywy?

Nie-numeryczne przypadki użycia programowania funkcyjnego?

Właśnie skończyłem czytać książkę o Scali. Uderza mnie to, że każdy pojedynczy przykład w całej książce był liczbowy w jakiej ... alternatyw/suplementów do zwykłych algorytmów OO. Jakie są niektóre nie-numeryczne przypadki użycia funkcji programowanie ?

Monada w terminach nieprogramowych [duplikat]

Możliwy duplikat:co to jest monada? Jak opisałbyś monadę w terminach pozaprogramowych? Czy istnieje jakieś pojęcie / ... (poza wszelkim programowaniem, nie tylko FP), które można by powiedzieć, że działa lub jest monad-podobne w znaczący sposób?

Ruby ' s yield feature in relation to computer science

Niedawno odkryłem bloki Rubiego i jego funkcje i zastanawiałem się: gdzie to pasuje w teorii informatyki? Czy jest to technika programowania funkcyjnego, czy coś bardziej szczegółowego?

Czy Ruby wykonuje optymalizację połączeń ogonowych?

Języki funkcyjne prowadzą do wykorzystania rekurencji do rozwiązywania wielu problemów, dlatego wiele z nich wykonuje optymal ... alnego języki (lambda, funkcje takie jak mapa itd.itp.), co mnie ciekawi: czy Ruby wykonuje optymalizację połączeń ogonowych?

Jak porównać dwie funkcje równoważności, jak w (λx.2 * x) = = (λx.x+x)?

Czy istnieje sposób na porównanie dwóch funkcji dla równości? Na przykład, (λx.2*x) == (λx.x+x) powinno zwracać true, ponieważ są one oczywiście równoważne.

Jak zip listy na liście

Chcę zapinać następującą listę list: >>> zip([[1,2], [3,4], [5,6]]) [[1,3,5], [2,4,6]] Można to osiągnąć przy ob ... Nie można rozgryźć, jak podzielić listę i przekazać poszczególne elementy do zip. Preferowane jest rozwiązanie funkcjonalne.

Dlaczego algebraiczne typy danych Haskella są "zamknięte"?

Popraw mnie, jeśli się mylę, ale wygląda na to, że algebraiczne typy danych w Haskell są przydatne w wielu przypadkach, w któ ... nia tej deklaracji. Co z tego? czy korzyści z tego systemu? Wygląda na to, że sposób OO byłby znacznie bardziej rozszerzalny.

Jakie problemy najlepiej / najgorzej rozwiązuje programowanie funkcjonalne?

Często słyszałem, że programowanie funkcyjne rozwiązuje wiele problemów, które są trudne w programowaniu proceduralnym / impe ... awda?). Wszystko, gdzie wydajność ma kluczowe znaczenie, takie jak silniki gier. Wszystko, co dotyczy wielu stanów programu.

Jak zaktualizować element inside List za pomocą ImmutableJS?

Oto co powiedzieli oficjalni doktorzy updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> u ... var list = Immutable.List.of(arr); Jak mogę zaktualizować list gdzie element o nazwie trzeci ma swój count ustawiony na 4?

Kiedy używać funkcjonalnego języka programowania?

W jakich sytuacjach powinienem wybrać język programowania funkcyjnego zamiast bardziej wyrazistego języka obiektowego, takieg ... czym jest programowanie funkcyjne, czego tak naprawdę nie rozumiem to na jakie rodzaje problemów jest to idealne rozwiązanie?

Jakie są praktyczne zastosowania stylu aplikacyjnego?

Jestem programistą Scali, uczę się teraz Haskella. Łatwo znaleźć praktyczne przypadki użycia i prawdziwe przykłady pojęć OO, ... Czy ktoś mógłby mi podpowiedzieć, jak można używać aplikacji w codziennym programowaniu? Jak zacząć dostrzegać wzór? Dzięki!

Różnica między programowaniem logicznym a programowaniem funkcjonalnym

Czytałem wiele artykułów starając się zrozumieć różnicę między funkcyjnym i logicznym programowaniem, ale jedyną dedukcją, ja ... ramowaniem logicznym. Byłbym naprawdę wdzięczny za rzucenie światła na różnicę między funkcyjnym i logicznym programowaniem.