Написати функцію, яка визначає до якого типу належить її аргумент. - Lisp

Узнай цену своей работы

Формулировка задачи:

Написати функцію, яка визначає до якого типу належить її аргумент.

Решение задачи: «Написати функцію, яка визначає до якого типу належить її аргумент.»

textual
Листинг программы
(defun tp (a) (type-of a))
 
> (tp 1.8)
SINGLE-FLOAT
> (tp 2)
(INTEGER 0 16777215)
> (tp '(a b))
CONS

Объяснение кода листинга программы

В данном коде определена функция tp с одним аргументом a. Функция вызывает собой встроенную функцию type-of, которая возвращает тип объекта. Таким образом, функция tp возвращает тип переданного ей аргумента. Примеры использования функции tp показывают, что она корректно определяет тип переданных ей объектов:

  1. tp 1.8 возвращает SINGLE-FLOAT, так как 1.8 - это число с плавающей точкой.
  2. tp 2 возвращает (INTEGER 0 16777215), так как 2 - это целое число в диапазоне от 0 до 16777215.
  3. tp '(a b) возвращает CONS, так как '(a b) - это список, который в Лиспе представляется как конкатенация двух атомов a и b.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы