#learnclojurewithmikroblog
@dzien_dobry : niestety http://wykop-code.appspot.com/ sobie nie radzi z kodem z
@dzien_dobry : niestety http://wykop-code.appspot.com/ sobie nie radzi z kodem z
za dobrze, wkleiłem odcinek ale po przeklejeniu się psuje, jeszcze spróbuje pokombinować. Poniżej będą testy formatowania wykopu:)
Tzn wykop-code sobie radzi, ale wygenerowany kod nie działa na mikroblogu.
Np taki kod:
````(+ ~x ~y (- x y))```
w wykop-code robi się taki
(
```**```
+
```**```
~x ~y (
```**```
-
```**```
x y))
Da się jakopś eskejpować
w wykop-code?
Odcinek 6. Makra - pierwsza krew.
Przepraszam za opóźnienie, teraz trochę rzadziej będą kolejne odcinki - tematy są trudniejsze do wyjaśnienia, i mam trochę mniej czasu. Ok, lecimy:
Jak już powiedziałem - makro to po prostu funkcja przyjmująca i zwracająca kod clojure. Kod jest przyjmowany, przetwarzany i zwracany w postaci sparsowanej - czyli jako zagniżdżone struktury danych clojure - listy, wektory, mapy itd. Głównie listy, które sa skłądnią wywoływania
(
defn
```**```
rec-filter-ids [kod]
(
```**```
filter symbol?
```**```
(flatten kod)))
W clojure jak funkcja ma więcej, niż kilka linijek, to zwykle znaczy, że robisz coś na około :)