Pytania oznaczone «pure-function»

Czysta funkcja to taka, która zawsze daje to samo, mając te same argumenty i nie może zmieniać się ani zależeć od żadnego stanu zewnętrznego.

25
Czy istnieje dobry powód, aby funkcje czysto niepubliczne?

Odbyłem krótką debatę ze współpracownikiem. Mówiąc najprościej, czy istnieje dobry powód, aby ukrywać / enkapsulować funkcje, które są czyste? Przez „czysty” rozumiem definicję wikipedii : Zawsze zwraca te same wyniki z tego samego wejścia. (Ze względu na tę dyskusję Foo Create(){ return new...

19
Kiedy używać [Pure] na konstruktorze?

Uczę się o kontraktach kodowych w .NET i staram się zrozumieć ideę czystych konstruktorów. Dokumentacja kontraktów kodowych stanowi: Wszystkie metody wywoływane w ramach umowy muszą być czyste; oznacza to, że nie mogą aktualizować żadnego istniejącego stanu. Metoda czysta może modyfikować...

14
Czysty funkcjonalny kontra powiedz, nie pytaj?

„Idealna liczba argumentów dla funkcji wynosi zero” jest po prostu błędna. Idealna liczba argumentów to dokładnie liczba potrzebna do tego, aby twoja funkcja była wolna od efektów ubocznych. Mniej niż to, a niepotrzebnie powodujesz, że twoje funkcje są nieczyste, zmuszając cię do ucieczki od...

11
Oblicz, jeśli funkcja jest czysta

Zgodnie z Wikipedią: W programowaniu komputerowym funkcję można opisać jako czystą, jeśli obie instrukcje dotyczące funkcji hold: Funkcja zawsze ocenia tę samą wartość wyniku, biorąc pod uwagę te same wartości argumentu. Wartość wyniku funkcji nie może zależeć od żadnych ukrytych informacji lub...

9
Czy ta metoda jest czysta?

Mam następującą metodę rozszerzenia: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return