Я пишу приложение в Common Lisp, которое в какой-то момент имеет дело с типами данных.Короче говоря, у меня есть список возможных функций на выбор, и после того, как я случайно выбрал функцию, мне нужно найти другие, чтобы заполнить аргументы, чтобы типы возвращаемых функций соответствовали типам аргументов.,Есть ли функция, которая возвращает некоторый список с ожидаемыми аргументами и типами возвращаемых данных?
Я использую SBCL 1.4.16 в Ubuntu, если это поможет.Я в основном ищу что-то вроде DESCRIBE, но это возвращает список или что-то подобное с типами.
Я пытался сделать это вручную, но это означает, что каждый раз, но это утомительно, и я смотрю наболее автоматизированный процесс, где я просто даю ему символ для функции и возвращаю этот список.Я также предпочел бы не анализировать выходные данные DESCRIBE.
Например, принимая функцию foo, которая при задании для DESCRIBE имеет следующий вывод:
Derived type: (FUNCTION (NUMBER NUMBER) (VALUES NUMBER &OPTIONAL))
Я бы хотелполучить вместо:
(NUMBER NUMBER (VALUES NUMBER &OPTIONAL))
в качестве возвращаемого значения.