Uważam, że skutki uboczne są zjawiskiem naturalnym. Ale jest to coś w rodzaju tabu w językach funkcjonalnych. Jakie są powody? Moje pytanie jest specyficzne dla funkcjonalnego stylu programowania. Nie wszystkie języki programowania /
Uważam, że skutki uboczne są zjawiskiem naturalnym. Ale jest to coś w rodzaju tabu w językach funkcjonalnych. Jakie są powody? Moje pytanie jest specyficzne dla funkcjonalnego stylu programowania. Nie wszystkie języki programowania /
OK, więc tytuł to trochę clickbaity, ale tak na serio, jestem na dobrej drodze , nie proś przez chwilę kick. Podoba mi się, jak zachęca metody do używania jako wiadomości w sposób zorientowany obiektowo. Ale to ma dokuczliwy problem, który grzechotał mi w głowie. Zacząłem podejrzewać, że dobrze...
Powiedzmy, że mamy normalną czystą funkcję, taką jak function add(a, b) { return a + b } A następnie zmieniamy go tak, aby miał efekt uboczny function add(a, b) { writeToDatabase(Math.random()) return a + b; } O ile wiem, nie jest to uważane za funkcję czystą, ponieważ często słyszę, jak...
Jestem głównie programistą C / C ++, co oznacza, że większość mojego doświadczenia dotyczy paradygmatów proceduralnych i obiektowych. Jednak, jak wielu programistów C ++ zdaje sobie sprawę, C ++ z biegiem lat przesunął nacisk na styl funkcjonalny, którego kulminacją było wreszcie dodanie lambdas...
Podczas nauki języka Haskell spotkałem się z wieloma samouczkami próbującymi wyjaśnić, czym są monady i dlaczego monady są ważne w Haskell. Każda z nich używała analogii, więc łatwiej byłoby uchwycić sens. Ostatecznie mam 3 różne poglądy na to, czym jest monada: Widok 1: Monada jako...
Przepraszam za jeszcze jedno pytanie o efekty uboczne FP +, ale nie mogłem znaleźć już istniejącego, który całkiem mi na to odpowiedział. Moje (ograniczone) rozumienie programowania funkcjonalnego jest takie, że efekty stanu / uboczne powinny być zminimalizowane i oddzielone od logiki...
W wywiadzie dla Johna Hughesa, w którym mówi o Erlangu i Haskellu, ma następujące zdanie na temat korzystania z bibliotek stanowych w Erlangu: Jeśli chcę korzystać z biblioteki stanowej, zwykle buduję na niej interfejs bez efektów ubocznych, aby móc bezpiecznie używać go w pozostałej części...
Co dokładnie czyni odczyt z pamięci procesu czystą operacją? Załóżmy, że utworzyłem tablicę 100 liczb całkowitych w pamięci globalnej, a następnie wziąłem 42 element tej tablicy. To nie jest efekt uboczny, prawda? Dlaczego więc odczytanie tej samej tablicy 100 liczb całkowitych z pliku jest efektem...
W moim obecnym projekcie trudno mi znaleźć dobre rozwiązanie do tworzenia skalowalnych testów integracyjnych, które nie mają skutków ubocznych. Trochę wyjaśnienia na temat właściwości wolnych od skutków ubocznych: chodzi głównie o bazę danych; po zakończeniu testów nie powinno być żadnych zmian w...
Przeczytałem kiedyś, że metoda powinna albo mieć wartość zwracaną (i być referencyjnie przezroczysta), albo mieć skutki uboczne, ale nie jedno i drugie. Nie mogę znaleźć żadnych odniesień do tej reguły, ale chcę dowiedzieć się więcej na jej temat. Jakie jest pochodzenie tej porady? Z jakiej osoby...
Programowanie funkcjonalne w Scali wyjaśnia wpływ efektu ubocznego na przełamanie przejrzystości referencyjnej: efekt uboczny, co oznacza pewne naruszenie przejrzystości referencyjnej. Przeczytałem część SICP , która omawia użycie „modelu zastępczego” do oceny programu. Ponieważ z grubsza...
Zgodnie z zasadą rozdzielania zapytań , a także Myślenia w danych i DDD z prezentacjami Clojure, należy oddzielić skutki uboczne (modyfikujące świat) od obliczeń i decyzji, aby łatwiej było zrozumieć i przetestować obie części. Pozostawia to pytanie bez odpowiedzi: gdzie w stosunku do granicy...
Zaczynam pisać kod C ++, aby uruchomić robota, i nie wiem, jak włączyć testowanie jednostkowe, jeśli rzeczywiście mogę. Dostałem bibliotekę, która pozwala na tworzenie „poleceń” dla robota, które są automatycznie planowane i wykonywane. Mechanizm tworzenia tych poleceń jest podklasy klasy bazowej...
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 5 lat temu . Biorę kurs pośrednich...
Według Wikipedii funkcjonalne języki programowania , które są deklaratywne, nie pozwalają na skutki uboczne. Programowanie deklaratywne w ogólności, próbuje zminimalizować lub wyeliminować skutki uboczne. Ponadto, zgodnie z Wikipedią, efekt uboczny jest związany ze zmianami stanu. Tak więc...
Zawsze uczono mnie, że skutki uboczne w danym ifstanie są złe. Chodzi mi o to że; if (conditionThenHandle()) { // do effectively nothing } ... w przeciwieństwie do; if (condition()) { handle(); } ... i rozumiem to, a moi koledzy są szczęśliwi, ponieważ tego nie robię i wszyscy wracamy do...