Size: a a a

F# Flood: Робин Бобин чат

2018 June 20

PS

Pavel Shilyagov in F# Flood: Робин Бобин чат
даже в котлин подвезли Result
источник

VS

Vasily Shapenko in F# Flood: Робин Бобин чат
Ну в сишарпе нету резалта ,да
источник

B

Bonart in F# Flood: Робин Бобин чат
Pavel Shilyagov
даже в котлин подвезли Result
Свой напиши
источник

VS

Vasily Shapenko in F# Flood: Робин Бобин чат
В целом, можно nullable рассматривать в данном ключе
источник

PS

Pavel Shilyagov in F# Flood: Робин Бобин чат
да, это неспложно. Просто было бы легче интегрироваться с разными либами, когда есть в сдк
источник

B

Bonart in F# Flood: Робин Бобин чат
Pavel Shilyagov
да, это неспложно. Просто было бы легче интегрироваться с разными либами, когда есть в сдк
Либы для шарпа обычно используют исключения. Достаточно уметь конвертить резалт туда-обратно
источник

VS

Vasily Shapenko in F# Flood: Робин Бобин чат
Ну тоже не всегда
источник

AH

Ayrat Hudaygulov in F# Flood: Робин Бобин чат
источник

g

gsomix in F# Flood: Робин Бобин чат
Хочет странного.
источник

AH

Ayrat Hudaygulov in F# Flood: Робин Бобин чат
Ну, в F# не очень реализуемо то что он хочет да
источник

АУ

Анна Удовиченко in F# Flood: Робин Бобин чат
gsomix
Хочет странного.
а это разве не примерно то, что через модули в окамле можно сделать?
источник

g

gsomix in F# Flood: Робин Бобин чат
Ayrat Hudaygulov
Ну, в F# не очень реализуемо то что он хочет да
Зависит от устройства тех "message systems", от которых он хочет абстрагироваться. Я плохо понимаю мотивацию.
источник

g

gsomix in F# Flood: Робин Бобин чат
Анна Удовиченко
а это разве не примерно то, что через модули в окамле можно сделать?
Да, пожалуй, в OCaml можно было бы завести сигнатуру с абстрактным типом ссылки.
источник

g

gsomix in F# Flood: Робин Бобин чат
В F# мы можем ввести новый тип Ref<'T, 'Msg>, где 'T — это тип "нетипизированной" ссылки, 'Msg — тип сообщения.
источник

g

gsomix in F# Flood: Робин Бобин чат
И уже в коде, где тип ссылки уже известен, будут нужны две дополнительные функции pack/unpack.
источник

g

gsomix in F# Flood: Робин Бобин чат
Кажется, довольно просто. Более сложный случай, когда типы совсем "стираются" — тогда нужна рефлексия и визиторы.
источник

g

gsomix in F# Flood: Робин Бобин чат
Другое решение, в духе ОО -- выделить общий минимальный интерфейс и сделать обертки для ссылок. С object expressions должно быть симпатично.
источник

g

gsomix in F# Flood: Робин Бобин чат
Комментарии, предложения? :)
источник

Dv

Dr. Friedrich von Never in F# Flood: Робин Бобин чат
gsomix
В F# мы можем ввести новый тип Ref<'T, 'Msg>, где 'T — это тип "нетипизированной" ссылки, 'Msg — тип сообщения.
Ну напиши чуваку ответ.
источник

g

gsomix in F# Flood: Робин Бобин чат
Dr. Friedrich von Never
Ну напиши чуваку ответ.
Мне лень.
источник