Size: a a a

Сообщество Scheme

2019 January 11

a

anton in Сообщество Scheme
Всем привет! Возникло желание создать список вот такого вида
источник

a

anton in Сообщество Scheme
Насколько это вообще бредово, интересно?
источник

P1

Peter 11111000000 in Сообщество Scheme
этож не список, а циклический граф
источник

a

anton in Сообщество Scheme
а как его лучше реализовать в scheme?
источник

P1

Peter 11111000000 in Сообщество Scheme
(define Graph
 '((A (B E))
   (B (E F))
   (C (D)))
источник

P1

Peter 11111000000 in Сообщество Scheme
источник

P1

Peter 11111000000 in Сообщество Scheme
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Я тут недавно Scheme встроил в quake 3 engine. Всё пока на ранних стадиях. Эксперимент.
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Ого, класс
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Под капотом Chibi-Scheme
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
как тебе чиби кстати?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
CC-BY-SA-4.0/Docker-ce27.1
как тебе чиби кстати?
Пока нормально. Все лучше чем Lua или Python
источник

a

anton in Сообщество Scheme
Peter 11111000000
(define Graph
 '((A (B E))
   (B (E F))
   (C (D)))
Спасибо за ссылки, очень интересно, т.е. каждый узел графа представляется отдельным символом, а если конкретная форма графа заранее не ясна, допустим, в моем случае, количество ячеек это переменная величина, и возможно, очень большая, имена символов предполагается генерировать из строк? (например, node-2-5, node-2-6 и т.д.)?
источник

P1

Peter 11111000000 in Сообщество Scheme
эм, надо понять что же всё таки делаете...  если уж масштабируемый проект, то пожалуй пригодится небольшая библиотека для работы с графами, функции вроде
(define (граф вершины рёбры)
 (list вершины рёбры))

(define (ребро a b)
 (list a b))

(define новый-граф
 (граф (list 0 1 2 3)
       (list (ребро 0 1)
             (ребро 1 2)
             (ребро 1 3)))
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Peter 11111000000
эм, надо понять что же всё таки делаете...  если уж масштабируемый проект, то пожалуй пригодится небольшая библиотека для работы с графами, функции вроде
(define (граф вершины рёбры)
 (list вершины рёбры))

(define (ребро a b)
 (list a b))

(define новый-граф
 (граф (list 0 1 2 3)
       (list (ребро 0 1)
             (ребро 1 2)
             (ребро 1 3)))
рёбры :)
источник

P1

Peter 11111000000 in Сообщество Scheme
шуткую ну )
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Peter 11111000000
шуткую ну )
Я же не сказал "исправь"
источник

a

anton in Сообщество Scheme
В вершинах графа предполагается хранить координаты точек, а ребра, соответственно линии, которые их соединяют. Потом я каким-либо образом изменяю координаты в вершинах графа, и нужно перестроить фигуру.
источник

a

anton in Сообщество Scheme
Хотелось бы сделать генератор такого графа, потом функцию отображения этого графа в новый граф, ну и отрисовку. Смысл в том, что если просто запоминать как список линий, то многие точки придется считать аж по 4 раза.
источник

P1

Peter 11111000000 in Сообщество Scheme
думаю стоит копнуть тут: https://github.com/AnnieZhou08/DrawRacket4Me (браузер)  и https://docs.racket-lang.org/mrlib/Graphs.html - во всяком случае, там красиво и просто реализована визуализация и цикл тестирования подобного
источник