Size: a a a

Сообщество Scheme

2019 May 19

no

nemo outis in Сообщество Scheme
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Визуализация часовых поясов

https://alex-hhh.github.io/2019/05/timezone-visualization.html
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Вопрос по Racket: как  контролировать данные для полей #:mutable структуры?
#:guard будет проверять только при создании экземпляра. Если структура мутабельна, то потом через сеттер можно что угодно в поле записать.
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Если еще контракт на сеттер навесить - он ругнется на provide: identifier already provided (as a different binding)
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Vλadimir (Hawthorne the Toolmaker)
Если еще контракт на сеттер навесить - он ругнется на provide: identifier already provided (as a different binding)
Как навешивал?
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Aydar Zarifullin
Как навешивал?
Вон там раскомментил
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
(дисклеймер: я могу быть неправ во многих местах сразу)
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Как вариант можно взять что-то типа
https://docs.racket-lang.org/struct-update/index.html

Сделать структуру иммутабельной и перезаписывать результаты мутаторов в текущий экземпляр. Тогда и гвард наверное будет отрабатывать.

Наверное так и сделаю. Но вдруг можно проще?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Vλadimir (Hawthorne the Toolmaker)
Как вариант можно взять что-то типа
https://docs.racket-lang.org/struct-update/index.html

Сделать структуру иммутабельной и перезаписывать результаты мутаторов в текущий экземпляр. Тогда и гвард наверное будет отрабатывать.

Наверное так и сделаю. Но вдруг можно проще?
Контракт точно можно как-то навесить если сам разберусь напишу
источник

PG

Pïg Grëënëst in Сообщество Scheme
переписать на typed racket
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Pïg Grëënëst
переписать на typed racket
можно да
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
typed будет жить в одном модуле с объявлением структуры
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Aydar Zarifullin
Контракт точно можно как-то навесить если сам разберусь напишу
Магия пацаны

https://pastebin.com/3zERhLqK
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Тайпед это круто конечно, но я например не люблю статическую типизацию
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Воу, черт, круто, спасибо!!
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Vλadimir (Hawthorne the Toolmaker)
Воу, черт, круто, спасибо!!
Я не знаю можно ли мутабельным сделать одно поле, но думаю не критично
источник
2019 May 21

a

akaWolf in Сообщество Scheme
кто-нибудь в курсе, есть ли "правильный" способ запускать утилиты из установленных пакетов в Racket?
источник

a

akaWolf in Сообщество Scheme
а то поставил racket-langserver.. и как запускать — непонятно, с тем же успехом мог склонировать репку.
источник

PM

Pavel Meledin in Сообщество Scheme
@akaWolf думаю стоит в слак канале/каналах racket'a спросить
источник