Size: a a a

Сообщество Scheme

2021 February 14

TT

Test For Test in Сообщество Scheme
TGG
Нет, это те, которые слили)
А я торентом могу скинуть)
источник

TT

Test For Test in Сообщество Scheme
Test For Test
А я торентом могу скинуть)
Кому надо, в лс)
источник
2021 February 15

A ß in Сообщество Scheme
о, говорят ракет на чез перенесли полностью
источник

T

TGG in Сообщество Scheme
A ß
о, говорят ракет на чез перенесли полностью
источник

N

Nikita in Сообщество Scheme
https://blog.racket-lang.org/2021/02/racket-v8-0.html
Racket 8.0 marks the first release where Racket CS is the default implementation.
источник

AZ

Aydar Zarifullin in Сообщество Scheme
A ß
о, говорят ракет на чез перенесли полностью
Вчера видел новость на LOR, думал новость уже не новость и не стал сюда постить
источник

A ß in Сообщество Scheme
но здесь ещё не было
источник

a

anton in Сообщество Scheme
это хорошо, или плохо?
источник

a

anton in Сообщество Scheme
ну вот, а я только недавно вим закомпилял с 7.8
источник

A ß in Сообщество Scheme
ракетом?
источник

a

anton in Сообщество Scheme
A ß
ракетом?
ну, теперь могу делать ттипа :mz (+ 1 2) и оно говорит 3
источник
2021 February 20

AT

Andrew Tropin in Сообщество Scheme
Как обычно решается следующий типичный кейс в guile:
Хочу создать лист, но включать в него некоторые элементы, только при выполнении условия. Типа такого:

`(1
 ,@(if cond1 '(2) '())
 ,@(if cond2 '(3) '())
 4)
источник

AT

Andrew Tropin in Сообщество Scheme
Andrew Tropin
Как обычно решается следующий типичный кейс в guile:
Хочу создать лист, но включать в него некоторые элементы, только при выполнении условия. Типа такого:

`(1
 ,@(if cond1 '(2) '())
 ,@(if cond2 '(3) '())
 4)
Ещё приходит вариант просто использовать when, а потом (remove unspecified?)

Как в схеме общепринято?
источник

A ß in Сообщество Scheme
как вариант:
(let ((acc '()))
 (when cond1
   (push 2 acc))
 (when cond2
   (push 3 acc))
 `(1 ,@(nreverse acc) 4))
источник

AT

Andrew Tropin in Сообщество Scheme
A ß
как вариант:
(let ((acc '()))
 (when cond1
   (push 2 acc))
 (when cond2
   (push 3 acc))
 `(1 ,@(nreverse acc) 4))
Императивненько
источник

A ß in Сообщество Scheme
некоторые манипуляции лучше ложатся на такую императивную модель
источник

A ß in Сообщество Scheme
недавно одной такой функцией с тремя when заменил 5-7 функциональных функций
источник

A

Aragaer in Сообщество Scheme
ну собссно сделать без цитат было бы проще, не?
источник

A

Aragaer in Сообщество Scheme
(concat '(1) (if cond1 '(2) '()) (if cond2 '(3) ()) '(4))
источник

A

Aragaer in Сообщество Scheme
а вообще можно и макрос сделать, который принимает условие и список и если условие выполняется, то возвращает его, иначе пустой список
источник