Size: a a a

Сообщество Scheme

2020 June 22

a

anton in Сообщество Scheme
какой-нибудь паттерн матчинг контекста :)
источник

ND

Nikita Domnickij in Сообщество Scheme
в чём смысл контрактов в ракете кстати?
источник

ND

Nikita Domnickij in Сообщество Scheme
(define/contract (inc n)
 (-> number? number?)
 (+ n 1))
есть вот такая процедура, например
источник

ND

Nikita Domnickij in Сообщество Scheme
но при вызове (inc "10") просто ничего не происходит
источник

LL

Lämppi Lütti in Сообщество Scheme
anton
какой-нибудь паттерн матчинг контекста :)
Зачем вообще контекст?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Nikita Domnickij
но при вызове (inc "10") просто ничего не происходит
Все работает, бросает ошибку  
inc: contract violation
 expected: number?
источник

ND

Nikita Domnickij in Сообщество Scheme
Aydar Zarifullin
Все работает, бросает ошибку  
inc: contract violation
 expected: number?
ну я в емаксе через racket-run запускаю и вижу ничего
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Nikita Domnickij
ну я в емаксе через racket-run запускаю и вижу ничего
Значит с racket-run что-то, я из консоли запускал
источник

ND

Nikita Domnickij in Сообщество Scheme
В консоли есть, да
источник

a

anton in Сообщество Scheme
Lämppi Lütti
Зачем вообще контекст?
чтоб в разных контекстах можно было сделать разное поведение, скорее даже приведение типа вручную, т.е. допустим при сложении со строкой выдать стоку "нет", при проверке в if выдать #f
источник

LL

Lämppi Lütti in Сообщество Scheme
Переопредели функцию в пакете
источник

a

anton in Сообщество Scheme
имеется ввиду if?
источник

LL

Lämppi Lütti in Сообщество Scheme
Любая, в которой тебе нужно другое поведение
источник

ND

Nikita Domnickij in Сообщество Scheme
просто в репле тоже всё работает
источник

ND

Nikita Domnickij in Сообщество Scheme
странно
источник

a

anton in Сообщество Scheme
Lämppi Lütti
Любая, в которой тебе нужно другое поведение
я примерно так сейчас и делаю, просто есть группы функций, которым нужно одно и то же
источник

LL

Lämppi Lütti in Сообщество Scheme
В смысле одно и то же?
источник

a

anton in Сообщество Scheme
допустим and, or; +,-
источник

a

anton in Сообщество Scheme
car, cdr
источник

LL

Lämppi Lütti in Сообщество Scheme
И в чём проблема с переопределением?
источник