Форум программистов, компьютерный форум, киберфорум
Наши страницы
Clojure
Войти
Регистрация
Восстановить пароль
 
sodda
11 / 9 / 3
Регистрация: 28.07.2018
Сообщений: 21
1

Разбор макроса

11.04.2019, 15:49. Просмотров 252. Ответов 0
Метки нет (Все метки)

В книге "Программирование на Clojure" есть такой пример макроса.

Код
(defmacro our-doto [ехpr & forms]
     (let [obj (gensym "obj")]
          `(let [~obj ~expr]
              ~@(map (fn [[f & args]]
                                   (list* f obj args)) forms))))
Делает следующее:

Код
(our-doto "It works!"
   (println "I can't believe!")
   (println "I still can't believe!"))
=> it works I can't  believe!)
=> It works I still cant believe!
Вопрос: Почему в функции, которая принимает map двойные квадратные скобки?
Обычно это значит, что аргументы должны быть переданы в качестве вектора.
Вот так.

Код
(fn x  [obj] 
  (fn [[f & args]]
     (list* f obj args)))

((x o) [1 2 3 4])
=> (1 0 2 3 4)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2019, 15:49
Ответы с готовыми решениями:

Запуск макроса из макроса ИЛИ повторение одного и того же кода
Excel Есть код в 10 строк (назовем его "блок"), который повторяется 5 раз в модуле (макросе)....

Вызов макроса по имени макроса в ячейке
Добрый вечер форумяне! существует ли такая возможность, что бы кликнув по определенной ячейке...

Вызов макроса в теле другого макроса
Добрый день! Есть макрос (главный) в теле которого вызывается другой макрос. При выполнении...

Книга "Конечный автомат 2: Возвращение". Часть 1. Разбор. Глава 8. Имя, проверка строки и разбор до. На том ли я пути?
Наверное, иногда прилюдно выругаться полезно... Стоило мне в предыдущей теме написать...

Запуск макроса из другого макроса
Как в Word запустить из одного макроса другой? RunMacro куда засунуть?

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2019, 15:49

Вызов из макроса другого макроса
general.xlsm Sub OpenFile1() Workbooks.Open Filename:="Z:\1\2.xlsm" Call...

Разбор страницы
Подскажите можно ли средствами php парсить страницу по url и на выходе вернуть определенные...

Разбор аргументов
Приветствую, необходимо разобрать аргументы командной строки. Написал такое: while( (op = getopt(...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru