Hlavní navigace

Názor ke článku Scheme vs. Prolog od MikRom - to Rejpal [9]: Co sa tyka pisania zatvoriek,...

  • 8. 2. 2008 13:20

    MikRom (neregistrovaný)

    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-))