Описание тега gensym

Gensym - это онлайн-сервис для управления критически важными системами в реальном времени.
2 ответа

Как мне написать этот макрос в clojure?

У меня есть эта функция: (defn handler [request] (case (request :uri) "/" (home request) "/good" (good request) "/evil" (evil request) "/neutral" (neutral request) (status-response 404 (str "<h1>404 Not Found: " (:uri request) "</h1>" ))…
31 янв '13 в 12:39
1 ответ

Как применить gensym для каждой конкретной переменной

Я хочу написать макрос (my-dotimes [x init end] & body), который вычисляет значение body для x при переходе от init к end-1 с шагом 1. Здесь вы снова должны убедиться, что избегаете переменной " проблема захвата ". Это должно работать так: user=>…
04 апр '16 в 16:03
2 ответа

Символы без символов

Есть что-то, чего я не могу понять в Common lisp. Предположим, я пишу макрос, похожий на этот: (defmacro test-macro () (let ((result (gensym))) `(let ((,result 1)) (print (incf ,result))))) Чем я могу сделать > (test-macro) 2 2 Теперь я хочу посм…
21 дек '12 в 09:01
2 ответа

Почему этот макрос Lisp в целом работает, хотя каждый кусок не работает?

Я читаю / работаю через Практический Common Lisp. Я нахожусь в главе о создании тестового фреймворка в Лиспе. У меня есть функция "test-+", реализованная, как показано ниже, и она работает: (defun test-+ () (check (= (+ 1 2) 3) (= (+ 5 6) 11) (= (+ …
29 сен '12 в 23:43
3 ответа

Координация авто-гензима во вложенных синтаксических кавычках в Clojure

В Clojure вам нужно использовать gensym создавать символы для внутреннего использования в ваших макросах, чтобы сохранить их гигиеничность. Однако иногда вам нужно использовать один и тот же символ во вложенных синтаксических кавычках. Например, есл…
01 окт '12 в 15:40
0 ответов

Gensym word2vec: итератор не останавливается с выходом

У меня есть этот итератор предложений, который использует yield так что формально это генератор from gensim.utils import simple_preprocess from gensim.parsing.preprocessing import STOPWORDS import json import os class LyricsCorpus(object): def __ini…
20 окт '16 в 15:01
2 ответа

Как проверить макрос clojure, который использует gensyms?

Я хочу проверить макрос, который использует gensyms. Например, если я хочу проверить это: (defmacro m1 [x f] `(let [x# ~x] (~f x#))) Я могу использовать макро-расширение... (macroexpand-1 '(m1 2 inc)) ...получить... (clojure.core/let [x__3289__auto_…
25 май '13 в 00:01
1 ответ

Как разбить данные разговора на пары (Контекст, Ответ)

Я использую модель Gensim Doc2Vec, пытаясь кластеризовать части разговоров службы поддержки. Моя цель - дать команде поддержки автоответчик с предложениями. Рисунок 1: показывает пример беседы, на которые пользовательский вопрос получает ответ в сле…
14 сен '16 в 12:00
1 ответ

Почему следующий не порицается?

Вот x Gensymned, потому что какое-то выражение передано and может иметь x в этом и избежать этого конфликта. Тогда почему next не Генсимед? не удалось next привести к переменному захвату? (defmacro and ([] true) ([x] x) ([x & next] `(let [and# ~…
07 июн '19 в 20:01
6 ответов

Что делает gensym в Лиспе?

контекстуализация: я выполнял университетский проект, в котором мне нужно написать синтаксический анализатор для регулярных выражений и построить соответствующий epsilon-NFA. Я должен сделать это на Прологе и Лиспе. Я не знаю, разрешены ли подобные …
26 дек '19 в 23:10