Tasks - patrykkurczyna/ClojureInterpreter GitHub Wiki
1.Uwzględnienie różnych nawiasowań przy parsowaniu i skanowaniu
- parametry w niektórych funkcjach podaje się w nawiasach kwadratowych
2.Interpretacja różnych typów kolekcji i funkcji generujących
- lista (1 2 3)
- wektor [1 2 3]
- zbiór #{1 2 3}
- mapa {:a 1 :b 2 :c 3}
4.Uwzględnienie rozróżnienia pustych kolekcji od nil
- wyrażenia takie jak 'first' z pustej listy nie mogą zwracać nil'a
5.Zmiana w interpretacji lambdy
- składnia
(fn [x] (* x x) 2)
Done
- uwzględnienie case sensivity
- mapowanie t->true
- usunięcie car, last, dodanie first, rest
Dodatkowe
- zmienne globalne
- dodanie cons do funkcji wbudowanych