Dobrý den,
jak předat n-tici/list funkci? Abych nemusel vytvářet funkci/list... Tedy takové (= 2 5 6 9 8) může mít n parametrů. Lze to nějak zařídit i mimo vestavěnou funkci? (!=):
(defun !=(params)
(not (= params)))
Děkuji.
Dobrý den,
jak předat n-tici/list funkci? Abych nemusel vytvářet funkci/list... Tedy takové (= 2 5 6 9 8) může mít n parametrů. Lze to nějak zařídit i mimo vestavěnou funkci? (!=):
(defun !=(params)
(not (= params)))
Děkuji.
V Lispu se moc nevyznám, teprv začínám s Clojure. Ale řekl bych, že by to mohlo být pomocí &rest.
Viz http://stackoverflow.com/questions/629699/common-lisp-working-with-rest-parameters
Úspěch! :D
(defmacro !=(&rest parameters)
(list 'not `(= ,@parameters)))
Chápu už konečně rest - a Lisp miluji o to více... Pokud dáš a &rest b, tak a vytrhne první item, ale není to nezbytné - stačí vynechat a, a v b bude celý list...
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku