Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 26.10.2016
Сообщений: 12

Зависает программа LispWorks после запуска данного кода

12.11.2016, 16:27. Показов 549. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята я тут код небольшой написал, но у меня прога зависает после запуска. Кто нибудь знает в чём беда? Я предчувствую что в функциях ableToUse. Когда я запускал тупо код (без варнингов) который печатал результат вызова ableToUse 2 от единицы то случалось то же самое. Ну, то есть у меня не было ещё строк с функцией route, а были только вот defvar production, ableToUse и ableToUse2. Вызов
Lisp
1
(print (ableToUse2 1))
давал тот же эффект - зависание.


Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
(defvar production
 '( 
      (1 10) (1 7) 
      (2 9) (2 11) (2 8)
      (3 10) (3 12) (3 5)
      (4 6) (4 11)
      (5 11) (5 14) (5 3)
      (6 4) (6 12) (6 13) (6 15)
      (7 14) (7 16) (7 1) (7 9) 
      (8 2) (8 10) (8 15)
      (9 15) (9 7) (9 2)
      (10 16) (10 8) (10 1) (10 3)
      (11 2) (11 4) (11 5) (11 13)
      (12 3) (12 6) (12 14)
      (13 6) (13 11) 
      (14 5) (14 7) (14 12)
      (15 6) (15 8) (15 9)
      (16 7) (16 10)
  ))
 
(defun ableToUse (status)
   (mapcan
     #'(lambda (rule)
       (if (eq status (car rule)) (list rule) nil))
         production
))
 
(defun ableToUse2 (status)
  (mapcan 'cdr (ableToUse status))
    
)
 
 
 
 
 
(defun route (currentSt haventBeen lastSt)
 (if (not (eq lastSt (first (ableToUse2 currentSt)))) (defvar nextSt1 (first (ableToUse2 currentSt))) (defvar nextSt1 nil))
 (if (not (eq lastSt (second (ableToUse2 currentSt)))) (defvar nextSt2 (second (ableToUse2 currentSt))) (defvar nextSt2 nil))
 (if (not (eq lastSt (third (ableToUse2 currentSt)))) (defvar nextSt3 (third (ableToUse2 currentSt))) (defvar nextSt3 nil))
 (if (not (eq lastSt (fourth (ableToUse2 currentSt)))) (defvar nextSt4 (fourth (ableToUse2 currentSt))) (defvar nextSt4 nil))
 (cond
   ( (null haventBeen) nil)
   ((member nextSt1 haventBeen) (cons nextSt1 (route nextSt1 (remove nextSt1 haventBeen) currentSt)))
   ((member nextSt2 haventBeen) (cons nextSt2 (route nextSt2 (remove nextSt2 haventBeen) currentSt)))
   ((member nextSt3 haventBeen) (cons nextSt3 (route nextSt3 (remove nextSt3 haventBeen) currentSt)))
   ((member nextSt4 haventBeen) (cons nextSt4 (route nextSt4 (remove nextSt4 haventBeen) currentSt)))
   (t (cons (car (remove lastSt (ableToUse2 currentSt))) (route (car (remove lastSt (ableToUse2 currentSt))) haventBeen currentSt)))))  
 
(print (route 1 '(2 3 4 5 6 7 8 9 10 11 12 13 14 15 16) nil))
Добавлено через 18 часов 50 минут
Как удалить тему? Я решил проблему
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2016, 16:27
Ответы с готовыми решениями:

Через 5 минут после запуска игры компьютер зависает, на экране появляется цветные линии, картинка зависает.
(зависает компьютер ,когда запускаешь игру в течении 5 минут на экране появляется цветные линии и картинка виснет)Видеокарта G-forse 9600GT...

Можно ли поставить таймер запуска на батинке, чтоб программа начинала работу через 30 минут после запуска
Можно ли поставить таймер запуска на батинке? Чтоб программа начинала работу через 30 минут(например) после запуска

Зависает VS 2015 Enterprise после запуска отладчика
В общем, стоит у меня ССД и хороший процессор. Сборка всегда проходила моментально. Но сегодня я решил обновить некоторые компоненты и,...

1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,722
Записей в блоге: 14
12.11.2016, 17:27
Опишите суть решения, может быть, кому-либо поможет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2016, 17:27
Помогаю со студенческими работами здесь

Зависает Windows после запуска Linux в VirtualBox
Здравствуйте! В последнем виртуалбоксе зависает WIndows 10 жестко и минут даже через десять даже "синего экрана смерти" нет. ...

Компьютер зависает после запуска любой игры
Здравствуйте Помогите? Комп виснет после запуска любой игры (темный экран и все кульлера начинают крутится как безумные ) Термо пусту...

Компьютер зависает после запуска любой игры.
Помогите? Комп виснет после запуска игры любой даже деткой. Мышь и клава не работают а звук висит в месте с игрой.Запускал конвертер и...

windows 7 зависает через 2 минуты после запуска
Windows загружается, в течение двух минут могу делать что хочу, а по истечении двух минут комп зависает. Отключить после этого могу только,...

Unity3D Зависает после запуска сцены ( Vuforia )
Сижу на Unity 2019.2.3f1 и предустановленной в ней Vuforia 8.3.8 Сижу балуюсь с "новыми технологиями", вот уже второй день не знаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru