Size: a a a

WebAssembly — русскоговорящее сообщество

2020 October 30

c

cevek in WebAssembly — русскоговорящее сообщество
MaxGraey
interface IFoo {}
class Foo implements IFoo {}

var x: IFoo = new Foo();
if (x instanceof Foo) {}

Но вот именно если нужны discriminated unions вроде a: string | i32 | Foo, то этого пока нету
а, ок понял, можно через интерфейсы значит
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
cevek
а, ок понял, можно через интерфейсы значит
Если не через интерфейсы то через абстрактные классы, они точно должны работать
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
там с интерфейсами не все еще реализовано
источник

c

cevek in WebAssembly — русскоговорящее сообщество
MaxGraey
При чем здесь наследование к variant (discriminated union)?
ну наследование частный случай юнионов
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
cevek
ну наследование частный случай юнионов
нет)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
disctriminated union это Variant или очень урощенный ADT
источник

c

cevek in WebAssembly — русскоговорящее сообщество
class A{}
class X extends A{}
class Y extends A{}
var x: A;
var u: X | Y
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
cevek
class A{}
class X extends A{}
class Y extends A{}
var x: A;
var u: X | Y
Тут уже намешано все в куче)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
И это все уже оффтоп
источник

c

cevek in WebAssembly — русскоговорящее сообщество
ну лан, просто юнион это про множества, а наследование это означает что наследник входит в множетсво родителя
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Предлагаю перейти вот сюда:
https://discord.com/invite/assemblyscript
источник

D

Dika in WebAssembly — русскоговорящее сообщество
MaxGraey
disctriminated union это Variant или очень урощенный ADT
a: string | i32 | Foo - это не discriminated union, это untagged union
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Dika
a: string | i32 | Foo - это не discriminated union, это untagged union
Да, ты прав. Это просто untagged union
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
discriminated это a: { tag: ‘a’, foo() } | { tag: ‘b’, boo() }
источник

c

cevek in WebAssembly — русскоговорящее сообщество
ну самый настоящий ADT почему же упрощенный
источник

c

cevek in WebAssembly — русскоговорящее сообщество
это ADT упрощенный юнион
источник
2020 October 31

С

Сергей Якунин... in WebAssembly — русскоговорящее сообщество
✌️ Привет народ
источник

К

Константин in WebAssembly — русскоговорящее сообщество
(ща пермач влетит)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Константин
(ща пермач влетит)
сейчас и проверим)
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
блен шо там было
источник