Nie mam na myśli tego jako subiektywnego pytania - staram się zrozumieć, dlaczego dokładnie with-meta
jest w języku. Zdaję sobie sprawę, że można go używać do wielu celów (tak może być eval
, ale jego użycie poza określonymi okolicznościami jest oznaką złego projektu). Z punktu widzenia projektu, jaki jest cel zastosowania struktury metadanych Clojure? Czy to przede wszystkim dokumentacja? Czy to cukier?Clojure Best Practice: Kiedy używać metadanych?
Jakie są niektóre silne aplikacje dla with-meta
/meta
? W jakich przypadkach jest to zły pomysł? Czy możesz podać przykład użycia metadanych do zrobienia czegoś, co bez niego byłoby niemożliwe/trudne/żmudne?
Czy ktoś wie, jak zrobić kod na liście punktorów, pojawia się we właściwym bloku kodu? –
Musisz wprowadzić wcięcie z 4 dodatkowymi odstępami i umieścić pustą linię między tekstem punktu wypunktowania i kodem. – danneu
Z szacunkiem @ArthurUlfeldt, w tej odpowiedzi brakuje mięsa! Opowiedz mi o tych brzydkich rzeczach? –