Programowanie funkcjonalne to paradygmat programowania oparty na budowaniu abstrakcji za pomocą funkcji, unikaniu skutków ubocznych i zmianie stanu. Czyste funkcjonalne programowanie jest bezpieczne dla wątków.
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . W Haskell jest dużo szumu, jednak trudno jest uzyskać informacje na temat tego, …
Szukałem w Google, aby znaleźć różnice między case classa a class. Wszyscy wspominają, że jeśli chcesz wykonać dopasowanie wzorców w klasie, użyj klasy case. W przeciwnym razie użyj klas, a także wspominając o dodatkowych korzyściach, takich jak równość i zastępowanie kodu skrótu. Ale czy są to jedyne powody, dla których …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Niedawno złapałem błąd FP (próbując nauczyć się Haskella) i byłem pod wielkim wrażeniem …
Czy ktoś wie, jakie jest najgorsze możliwe asymptotyczne spowolnienie, które może się zdarzyć, gdy programowanie ma charakter wyłącznie funkcjonalny, a nie imperatywny (tzn. Pozwala na efekty uboczne)? Wyjaśnienie z komentarza itowlson : czy jest jakiś problem, dla którego najlepiej znany algorytm nieniszczący jest asymptotycznie gorszy niż najlepiej znany algorytm niszczący, …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby koncentrowało się na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Kombinator Y to koncepcja informatyki z „funkcjonalnej” strony rzeczy. Większość programistów w ogóle nie wie dużo …
Słyszałem kilka razy termin „węgiel kamienny” w programowaniu funkcjonalnym i kręgach PLT, szczególnie gdy dyskusja dotyczy przedmiotów, comonad, soczewek itp. Googlowanie tego terminu daje strony, które zawierają matematyczny opis tych struktur, co jest dla mnie prawie niezrozumiałe. Czy ktoś może wyjaśnić, co oznaczają węgiel drzewny w kontekście programowania, jakie jest …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie Widzę tu wiele dyskusji na temat funkcjonalnych języków i innych rzeczy. Dlaczego …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Zawsze myślałem, że programowanie funkcjonalne można wykonać w języku Python. …
Brakuje mi opcji jak uzyskać numer indeksu wewnątrz mapfunkcji przy użyciu Listod Immutable.js: var list2 = list1.map(mapper => { a: mapper.a, b: mapper.index??? }).toList(); Dokumentacja pokazuje, że map()zwraca Iterable<number, M>. Czy jest jakiś elegancki sposób na to, czego potrzebuję?
Wyrażenie „algebraiczne” dla typów danych algebraicznych wygląda bardzo sugestywnie dla kogoś z doświadczeniem w matematyce. Pozwól mi wyjaśnić, co mam na myśli. Po zdefiniowaniu podstawowych typów Produkt • Unia + Singel X Jednostka 1 i używając skrótów X²dla X•Xi 2Xdla X+Xet cetera, możemy następnie zdefiniować wyrażenia algebraiczne dla np. list …
Co oznacza termin przejrzystość referencyjna ? Słyszałem, że opisano to jako „oznacza to, że możesz zastąpić równe równym”, ale wydaje się to niewłaściwym wyjaśnieniem.
W Javie 8 chcę zrobić coś z Optionalobiektem, jeśli jest obecny, i zrobić coś innego, jeśli go nie ma. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Nie jest to jednak „funkcjonalny styl”. Optionalma ifPresent()metodę, ale nie mogę połączyć orElse()metody. Dlatego nie mogę napisać: opt.ifPresent( x -> System.out.println("found …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.