LINUX.ORG.RU
Ответ на: комментарий от turtle_bazon

Ну я и хочу убедиться, что надо это надо или надо так потому, что на самом деле надо по другому. Ты с заказчиком что ли ни разу не общался?

Общался. Если задача выполнима — делаю, если нет — выясняя зачем это надо.

А здесь задача более чем очевидна. Например, автору может быть нужно вычислять заданное пользователем математическое выражение с некоторыми программно подставленными аргументами. Самому такое пару раз требовалось.

unlog1c ★★★
()
Последнее исправление: unlog1c (всего исправлений: 2)
Ответ на: комментарий от unlog1c

автору может быть нужно вычислять заданное пользователем математическое выражение с некоторыми программно подставленными аргументами.

Казалось бы, при чем тут макросы и eval строки?

korvin_ ★★★★★
()
Ответ на: комментарий от anonymous

Ну давай, похвастайся своим компилятор Clojure, я заценю.

unlog1c ★★★
()
Ответ на: комментарий от korvin_

Мне в первую очередь интересно в чем у меня ошибка в коде.

Int0l ★★
() автор топика
Ответ на: комментарий от Int0l

Я же уже говорил что не очевидно. Почему именно из eval?

turtle_bazon ★★★★★
()
Ответ на: комментарий от Int0l

Задача получить доступ к локальным переменным из eval. Что тут не очевидного?

Передавать их явно. Что не так?

yyk ★★★★★
()
Ответ на: комментарий от Int0l

Можно пример?

Пример чего? Где твой код? Где пример входных данных? Где вообще хоть что-нибудь?

Ну например

(my-mega-eval (hasheq 'x 3 'y 4) "x + y") ; => 7

В чем проблема?

korvin_ ★★★★★
()
Ответ на: комментарий от korvin_

К сожалению у меня ваш код не выполняется. Вы уверены что он на clojure?

Int0l ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.