Pamiętam raz czytając rozeznanie gdzie organem kodu C zostały przeanalizowane, a wnioski są takie, że zdecydowana większość for
pętli mogą być podzielone na pięć kategorii, odpowiadające funkcjonalnych odpowiedników map
, filter
, fold
, itd.
Nie mogę już znaleźć tego artykułu / artykułu. Czy ktoś może mi to wskazać?
Odpowiedzi:
To nie jest dokładne dopasowanie do tego, o co prosiłeś, ale myślę, że zbliża się do sedna twojego pytania.
Strona tej witryny na temat pętli omawia szereg wzorców zapętlenia.
Mają także stronę Rekursji, która obejmuje wiele takich samych wzorców w sposób rekurencyjny.
źródło
Chyba też to słyszałem. Gdzieś w SICP-filmach lub książce myślę, że słyszałem, że większość (jeśli nie wszystkie) programy / algorytmy można wyrazić za pomocą strumieni i filtrów. Strumienie rozpoczynają się od wykładu 6A.
Jeśli chodzi o wszystkie pętle (do, while, do-while itd.), Wszystkie są zaimplementowane z etykietą, porównaniem i skokiem warunkowym, więc są one po prostu cukrem syntaktycznym, aby ułatwić czytanie i zrozumienie.
źródło