Решил, немного, just for fun посмотреть, что из себя представляет
LISP. До этого с ФП ниразу не сталкивался. В "Practical CL" есть такой код:
(defun save-db (filename)
(with-open-file (out filename
:direction :output
:if-exists :supersede)
(with-standard-io-syntax
(print *db* out))))
":direction :output :if-exists :supersede" -- являются передаваемыми
параметрами для макроса, т.е. фактически они все равноранговые.
Непонятно, как пары параметров (!) задают конкретный функционал ~
direction=output и if-exists=supersede. Я бы понял, если бы это выглядело примерно так ~
(list :direction 'output :if-exists 'supersede')
Объясните, пожалуйста, вкратце про такую семантику передачи аргументов? Спасибо.
Ответ на:
комментарий
от stassats

Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от stassats
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от stassats

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от stassats
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от UrbanSerj
Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум common lisp, потоки, slime (2009)
- Форум Помогите сделать макрос красивым (2013)
- Форум [Lisp] Hello-world (2011)
- Форум Разбор кода на McCLIM (2020)
- Форум [clisp] namespaces (2010)
- Форум интерпретатор CLisp (2012)
- Форум [CL] CLISP (2009)
- Форум emacs & clisp (2008)
- Форум clisp & c (2004)
- Форум Восхитительная история из Practical Common Lisp :) (2005)