to Rejpal [9]: Co sa tyka pisania zatvoriek, tiez som uz dávno zvolil cestu ako autor clanku, pretoze mi to napadlo ako jediná moznost "jak prezit v LISPe". Tento sposob je prave inspirovany skusenostou a jazykmi ako C, Python, ... kde spravne odsadzovanie zvysuje citatelnost. Ano v LISPe/Scheme je ina stabna kultura.
Ale ked napriklad napisem
(defun print_sorted_list (lst)
(let
; lokalne premenne: j - counter, lst_cpy - kopia listu
((j 1) (lst_cpy (copy-list lst)))
; vytriedit lokalnu kopiu
(sort lst_cpy #'string-lessp)
; vytlacit cleny vytriedenej kopie
(dolist (mbr lst_cpy)
(format t "~A. člen = '~A' ~%" j mbr)
(setq j (+ j 1))
)
)
)
zda sa mi to citatelnejsie ako napisat do v kuse
(defun print_sorted_list (lst)
(let((j 1) (lst_cpy (copy-list lst)))
(sort lst_cpy #'string-lessp)
(dolist (mbr lst_cpy)(format t "~A. člen = '~A' ~%" j mbr)(setq j (+ j 1)))))
V prvom pripade hned vidim, ako zavtvorky ( a ) koresponduju. V druhom pripade to nevidiet, jedine, ze by si clovek scitoval pocet ( a sucasne od nich odcitoval pocet ). Jedinu vyhodu vidim v tom, ze 2.zapis zaberie menej riadkov.
(:o-))