@frp_ru

Страница 107 из 420
Дмитрий
16.07.2017
11:29:20
Хз, мне наоборот удобнее с ними. Потому что Ok — далеко не всегда очень уж ок, а Error — не всегда ошибка, плюс они практически одной длины — банальнее чище код

illiatshurotshka❄️
16.07.2017
11:29:51
там не either

там result

Google
andretshurotshka?❄️кде
16.07.2017
11:30:19
всм
Так там тоже Result

illiatshurotshka❄️
16.07.2017
11:30:58
в rust result сделан для обработки ошибок

если нужен свой тип то можн enum запилить

если там будет left и right в result то никакие методы не будут иметь смысла

Дмитрий
16.07.2017
11:31:51
Ну автор по ходу rust и копировал

У него же тоже Result называется. Но название — это меньшая из проблем)

illiatshurotshka❄️
16.07.2017
11:32:42


имеет смысл если левое - результат а правое - ошибка

Дмитрий
16.07.2017
11:33:11
Да понятно это всё, мне просто не нравится, забей

illiatshurotshka❄️
16.07.2017
11:33:21
ня

Дмитрий
16.07.2017
11:35:46
Плюс надо ещё как-то типизировать Either покруче. У меня с fluture получилось сделать такие тайпинги, что оказалось вполне реально делать полностью описанный типами код — просто не остаётся кейсов с неизвестной ошибкой или когда на вход подаются не те данные, тупо прям по типу видно, как уходит неопределённость)

andretshurotshka?❄️кде
16.07.2017
11:36:15
о, у folktale там свои ADT

Дмитрий
16.07.2017
11:36:17
Но с Either пока чот намудрил и так круто не вышло)

Google
Дмитрий
16.07.2017
11:36:21
Вообще огонь либа так то. Пусть только experimental поубирает ?

illiatshurotshka❄️
16.07.2017
11:39:24
плюс в расте есть ? оператор

Сергей
16.07.2017
11:39:48
illiatshurotshka❄️
16.07.2017
11:40:07
че

Сергей
16.07.2017
11:40:08
https://m4rw3r.github.io/rust-questionmark-operator

illiatshurotshka❄️
16.07.2017
11:40:26
carrier можно под любой тип сделать

try захардкожен

Дмитрий
16.07.2017
11:41:13
плюс в расте есть ? оператор
Если частый кейс — можно взять рамду. Если очень частый — то partial.lenses

illiatshurotshka❄️
16.07.2017
11:41:39
в js так нельзя

Дмитрий
16.07.2017
11:41:45
А, сорян, не то)

illiatshurotshka❄️
16.07.2017
11:42:03
carrier работает только внутри функций которые выдают result

потому что он при ошибке из текущей функции выдает err

ток хз как это с фючюрами работает

Дмитрий
16.07.2017
11:42:46
future.map

Внезапно

illiatshurotshka❄️
16.07.2017
11:43:06
а стоп

Дмитрий
16.07.2017
11:43:07
map просто не будет проходиться по уже rejected значениям

illiatshurotshka❄️
16.07.2017
11:43:18
прич тут map

у фючюров тип ебанутый

Google
andretshurotshka?❄️кде
16.07.2017
11:43:55
лол че

Сергей
16.07.2017
11:44:40
чет не то кинул это старый синтаксис вроде

illiatshurotshka❄️
16.07.2017
11:44:58
в расте вроде такого не будет

выглядит хуево пиздос

Дмитрий
16.07.2017
11:45:07
illiatshurotshka❄️
16.07.2017
11:45:17
Какой?
их много)

Дмитрий
16.07.2017
11:45:23
Это не ответ

Сергей
16.07.2017
11:46:10
в расте вроде такого не будет
в расте было try!(Your::expression()) а сейчас Your::expression()?

https://doc.rust-lang.org/book/second-edition/ch09-02-recoverable-errors-with-result.html#a-shortcut-for-propagating-errors-

illiatshurotshka❄️
16.07.2017
11:46:23
Сергей
16.07.2017
11:46:42
=)

Сергей
16.07.2017
11:46:55
на дату можно было глянуть, так-то

Дмитрий
16.07.2017
11:47:02
carrier работает только внутри функций которые выдают result
А можно поменьше сленга плез? Отсылки к другим языкам без объяснения контекста ни о чём не говорят.

Дмитрий
16.07.2017
11:47:52
СПАСИБО СРАЗУ БЫ ТАК

(нет)

illiatshurotshka❄️
16.07.2017
11:47:57
лол

Дмитрий
16.07.2017
11:48:07
Я тебе вчера Stream мог бы не объяснять

Google
Дмитрий
16.07.2017
11:48:14
Box<Future<Item = u32, Error = io::Error»
А если убрать Rust-specific?

Я просто не вижу каких-то проблем сейчас кроме жалобы на фиговую реализацию в rust

illiatshurotshka❄️
16.07.2017
11:48:48
я запутался

Сергей
16.07.2017
11:49:12
лол

andretshurotshka?❄️кде
16.07.2017
11:51:25
так наверно надо анбоксинг сделать и тогда ? будет работать

или нет)

illiatshurotshka❄️
16.07.2017
11:57:27


вот

Дмитрий
16.07.2017
11:59:26
Ну это конкретные проблемы раста

Admin
ERROR: S client not available

Дмитрий
16.07.2017
11:59:44
В js можно, так скажем

illiatshurotshka❄️
16.07.2017
12:00:05
а что там может быть альтернативой для ??

Дмитрий
16.07.2017
12:00:05
Ну это конкретные проблемы раста
Причём даже не раста, а просто Future такой

а что там может быть альтернативой для ??
? обеспечивает failure safe выполнение дальнейших операций, так?

illiatshurotshka❄️
16.07.2017
12:04:01
? выдает левую часть если она есть

если есть правая то он останавливает выполнение функции и выдает err вызывателю

Дмитрий
16.07.2017
12:05:59
Это именно то, что происходит при вызове .map у Future

illiatshurotshka❄️
16.07.2017
12:06:20
в js?

Дмитрий
16.07.2017
12:06:56
В библиотеках совместимых с fantasy-land

andretshurotshka?❄️кде
16.07.2017
12:06:58
Google
illiatshurotshka❄️
16.07.2017
12:07:10
unwrap останавливает программу

andretshurotshka?❄️кде
16.07.2017
12:07:24
а

ну я имею ввиду там значение будет или Ok(...) ?

Дмитрий
16.07.2017
12:08:20
Это именно то, что происходит при вызове .map у Future
Просто маппишь функции, каждый раз получая одновременно awaited значение и фильтрацию на лево-право

Дмитрий
16.07.2017
12:09:38
Просто маппишь функции, каждый раз получая одновременно awaited значение и фильтрацию на лево-право
Без каких-либо телодвижений и try catch. Когда понадобится извлечь данные — тогда и извлечёшь и левое и правое, без разницы

andretshurotshka?❄️кде
16.07.2017
12:17:07
?

лол

Из чата cycle.js

btw @staltz , seeing that on twitter. I have to give it to you.. people misunderstands u very frequently

i wish people would focus on the points, rather than trying to see everything as an attack to the things they like

people suck

Yung
16.07.2017
13:51:06
andretshurotshka?❄️кде
16.07.2017
13:56:41
в @cycle_js

там обычно никто не пишет

Yung
16.07.2017
13:57:11
все равно норм, спасибки

там обычно никто не пишет
да ты еще и админ конфы, хех

andretshurotshka?❄️кде
16.07.2017
13:59:27
лол

Vadim
16.07.2017
15:36:44
По сайклу хорошая и живая конфа в gitter

andretshurotshka?❄️кде
16.07.2017
15:38:11
Ну это понятно)

гиттер тормознутый просто

Страница 107 из 420