Różnice
Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision
Poprzednia wersja
|
|
pl:dydaktyka:pp:haskell:lab-monads [2020/05/25 16:07] msl [Zadania:] |
pl:dydaktyka:pp:haskell:lab-monads [2020/06/01 15:34] msl [Zadania:] |
- Przeczytaj o monadzie [[http://learnyouahaskell.com/for-a-few-monads-more#state|State]]. Zaimplementuj poniższe operacje jako //stateful computations// dla **starego** drzewa z [[https://ai.ia.agh.edu.pl/pl:dydaktyka:pp:haskell:lab-types|poprzedniego laboratorium]]: | - Przeczytaj o monadzie [[http://learnyouahaskell.com/for-a-few-monads-more#state|State]]. Zaimplementuj poniższe operacje jako //stateful computations// dla **starego** drzewa z [[https://ai.ia.agh.edu.pl/pl:dydaktyka:pp:haskell:lab-types|poprzedniego laboratorium]]: |
* insert - umieszcza element w drzewie | * insert - umieszcza element w drzewie |
* remove - usuwa element z drzewa i zwraca go jako wynik | * removeAll - usuwa wszystkie elementy spełniające zadany warunek z drzewa i zwraca je w liście jako wynik |
* search - sprawdza, czy element jest w drzewie | * search - sprawdza, czy element jest w drzewie |
- Zadanie ekstra - zaimplementuj te same operacje dla nowego drzewa | - Zadanie ekstra - zaimplementuj te same operacje dla nowego drzewa |