Существует ли функция Common Lisp для получения аргументов и возврата типов данных? - PullRequest
0 голосов
/ 24 апреля 2019

Я пишу приложение в Common Lisp, которое в какой-то момент имеет дело с типами данных.Короче говоря, у меня есть список возможных функций на выбор, и после того, как я случайно выбрал функцию, мне нужно найти другие, чтобы заполнить аргументы, чтобы типы возвращаемых функций соответствовали типам аргументов.,Есть ли функция, которая возвращает некоторый список с ожидаемыми аргументами и типами возвращаемых данных?

Я использую SBCL 1.4.16 в Ubuntu, если это поможет.Я в основном ищу что-то вроде DESCRIBE, но это возвращает список или что-то подобное с типами.

Я пытался сделать это вручную, но это означает, что каждый раз, но это утомительно, и я смотрю наболее автоматизированный процесс, где я просто даю ему символ для функции и возвращаю этот список.Я также предпочел бы не анализировать выходные данные DESCRIBE.

Например, принимая функцию foo, которая при задании для DESCRIBE имеет следующий вывод:

Derived type: (FUNCTION (NUMBER NUMBER) (VALUES NUMBER &OPTIONAL))

Я бы хотелполучить вместо:

(NUMBER NUMBER (VALUES NUMBER &OPTIONAL))

в качестве возвращаемого значения.

...