Size: a a a

Сообщество Scheme

2020 June 22

AK

Andrew Kravchuk in Сообщество Scheme
Гм, ясно. А зачем?..
источник

a

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

AK

Andrew Kravchuk in Сообщество Scheme
Мне кажется, проще было бы пройтись автозаменой, чем пытаться сделать такой противоестественный (для scheme) конструкт
источник

a

anton in Сообщество Scheme
да сейчас я так и делаю, у меня есть всякие cdr-, car- и т.п.
источник

AK

Andrew Kravchuk in Сообщество Scheme
Ну и, например, в racket'овском #lang sicp есть такое:
источник

AK

Andrew Kravchuk in Сообщество Scheme
Почти такое, как нужно 😅
источник

a

anton in Сообщество Scheme
жалко, что я легко могу сделать
(nil null?) -> true
(nil or) -> false
(nil cdr) -> nil
всего-то нужно это развернуть как-то :)
источник

a

anton in Сообщество Scheme
ну и вообще интересно сделать что-то типа перегрузки
источник

a

anton in Сообщество Scheme
на основе, может быть, паттерн-матчинга, и контекста
источник

AK

Andrew Kravchuk in Сообщество Scheme
Фишка-то в том, что null?, or и cdr - определённые в стандартной библиотеке (и в так нелюбимом @develf стандарте) функции, и тут не особо попляшешь
источник

AK

Andrew Kravchuk in Сообщество Scheme
Хотя, опять-таки, можно переопределить
источник

AK

Andrew Kravchuk in Сообщество Scheme
Никуда не переключайтесь, сейчас наваяю
источник

a

anton in Сообщество Scheme
тут ещё проблема в том, что на самом деле там может быть много больше условий, т.е. if, and, < = и т.п.
источник

LL

Lämppi Lütti in Сообщество Scheme
anton
ну и вообще интересно сделать что-то типа перегрузки
А мультиметодов в схеме нет?
источник

AK

Andrew Kravchuk in Сообщество Scheme
anton
тут ещё проблема в том, что на самом деле там может быть много больше условий, т.е. if, and, < = и т.п.
А ведь точно
источник

AK

Andrew Kravchuk in Сообщество Scheme
Lämppi Lütti
А мультиметодов в схеме нет?
Есть разной степени фичастости порты CLOS
источник

a

anton in Сообщество Scheme
Lämppi Lütti
А мультиметодов в схеме нет?
видимо стоит покопать в этом направлении
источник

a

anton in Сообщество Scheme
а мультиметод может узнать, что от него хотят на выходе?
источник

LL

Lämppi Lütti in Сообщество Scheme
Ты про статическую типизацию?
источник

a

anton in Сообщество Scheme
наверное, или какое-то подобие
источник