Решил, немного, 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)
- Форум Выясняем с помощью Emacs, какой ЯП лучше (2024)
- Форум Разбор кода на McCLIM (2020)
- Форум slime Coonection part (2023)
- Форум GIMP 2.6.7 (2009)
- Форум Не получается вызвать gsl из cffi. (2012)
- Форум интерпретатор CLisp (2012)
- Форум [clisp] namespaces (2010)