Вызов функции с блока cond - Lisp

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

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

Всем привет. Подскажите, пожалуйста, как правильно вызвать функцию с блока cond в mulisp ?
Листинг программы
  1. (defun first
  2. (print "Fisrt")
  3. )
  4. (defun second
  5. (print "Second")
  6. )
  7. (defun third
  8. (print "Third")
  9. )
  10. (setq val 0)
  11. (defun run(val)
  12. (setq val (random 3))
  13. (cond (= val 0)(print "No match!!!")
  14. (= val 1)(first)
  15. (= val 2)(second)
  16. (= val 3)(third)
  17. ))
  18. (run val)
Код компилируется и выполняется без ошибок, но - результата нет. Спасибо.

Решение задачи: «Вызов функции с блока cond»

textual
Листинг программы
  1. CL-USER> (defun first1 () (print "first"))
  2. FIRST1
  3. CL-USER> (first1)
  4.  
  5. "first"
  6. "first"

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

  1. first1 - название функции
  2. (defun first1 () (printfirst)) - определение функции с помощью ключевого слова defun, где функция называется first1. В скобках после определения функции указан блок кода, который будет выполняться при вызове функции. В данном случае в блоке кода используется функция print для вывода строки first в консоль.
  3. FIRST1 - вывод названия функции в консоль при помощи функции princ
  4. (first1) - вызов функции first1
  5. first - вывод строки first в консоль при помощи функции print

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


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

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

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут