LINUX.ORG.RU

Аннотации и scheme

 ,


0

2

Есть ли возможность в scheme (или racket) к примеру описание к функции прикрепить и потом из кода вычитать? Т.е. нужен аналог джавовских аннотаций или плюсовых функторов + интерфейс(ы). Еще один вопрос - какую реализацию посоветуете для встраивания и написания скриптов поверх плюсового кода?

П.С. прошу не пинать за простой вопрос, сегодня же возьмусь за книги и начну учить scheme с самых основ.

★★

Последнее исправление: wota (всего исправлений: 1)

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

guile

спасибо, уже взял на заметку

guile-docstring

больше интересует не готовое, да еще и нестандартное расширение(?), а пример кода с реализацией произвольной аннотации

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

пример кода с реализацией произвольной аннотации

Как и в любом лиспе. Делаешь словарь (хэш-таблицу, acons, ...) и привязываешь символ -> значение. Или значение (функция) -> значение

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

Как и в любом лиспе. Делаешь словарь (хэш-таблицу, acons, ...) и привязываешь символ -> значение. Или значение (функция) -> значение

ну вот есть у меня отдельный скрипт из одной функции, там же надо прописать аннотации (функции и аннотации добавляет пользователь для автоматизации чего-либо), где в коде ты будешь вызывать «привязку»?

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

Простой вариант

(define (foo x)
   (+ x 1))
(set-annotation! 'foo "add 1 to x")

или в обратном порядке.

Чуть более сложный — сделать макрос define-with-annotation с доп. параметром.

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