Size: a a a

2021 March 31

K

Kerrigan in codingteam
хм, если где-то в айтишной херне появляется слово "золотой" - значит там говно и бюрократия
источник

D

Devel29A in codingteam
Ээээ
источник

D

Devel29A in codingteam
У нас есть Gold Releases
источник

FO

FORTRAN ONE LOVE in codingteam
Devel29A
Ээээ
Опять Фортран. да?(
источник

D

Devel29A in codingteam
FORTRAN ONE LOVE
Опять Фортран. да?(
И он тоже
источник

c

codingteam@cjr in codingteam
Minoru
утро!
источник

c

codingteam@cjr in codingteam
Minoru
> <@fvnever> … Однако же, я не вижу в твоём коде, где ты такие результаты продуцируешь.

Потому что я привёл пример кода, а не всё то, что там в реальности происходит. Вот полная версия: https://gist.github.com/Minoru/b94a31343bfdb2883386d19d866c2f89 @noktoborus, тоже можешь глянуть
источник

c

codingteam@cjr in codingteam
Minoru
я ещё подумываю при ошибках deserialize тоже возвращать Ok(None), будто бы записи нет. Потому что это просто кеш; если ничего не удалось из него достать, то не беда, просто пойдём по медленному пути
источник

c

codingteam@cjr in codingteam
Minoru
при этом если «не удалось достать» вызвано ошибками чтения с диска, закончившейся памятью или ещё чем-то таким, я желал бы знать, поэтому тут надо возвращать Err
источник

c

codingteam@cjr in codingteam
Minoru
а, ну и на всякий случай напомню, что `x?` в Rust превращается во что-то типа `let x = match x { Ok(x) => x, Err(e) => return Err(e), };`. Не смейте говорить, что эта функция не возвращает Err :)
источник

Dv

Dr. Friedrich von Ne... in codingteam
codingteam@cjr
Minoru
> <@fvnever> … Однако же, я не вижу в твоём коде, где ты такие результаты продуцируешь.

Потому что я привёл пример кода, а не всё то, что там в реальности происходит. Вот полная версия: https://gist.github.com/Minoru/b94a31343bfdb2883386d19d866c2f89 @noktoborus, тоже можешь глянуть
Эх, вербозненько получается.

Там нету монадического синтаксиса, чтобы это полайтовее сделать?
источник

Dv

Dr. Friedrich von Ne... in codingteam
codingteam@cjr
Minoru
а, ну и на всякий случай напомню, что `x?` в Rust превращается во что-то типа `let x = match x { Ok(x) => x, Err(e) => return Err(e), };`. Не смейте говорить, что эта функция не возвращает Err :)
Вот блин, а я как раз хотел это сказать!
источник

Dv

Dr. Friedrich von Ne... in codingteam
Запутанный немного код. Я думал, что вопросик выбирается из Option,  а не из Result. Но, наверное, он умеет и так, и эдак?
источник

Dv

Dr. Friedrich von Ne... in codingteam
А там нельзя написать что-то типа return Ok(db.get(key)??)
?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну типа первый вопросик из Result, а второй из Option?
источник

c

codingteam@cjr in codingteam
Minoru
do notation там нет, но есть комбинаторы (and_then, map etc.). Можно вот эту лапшу if-ов превратить в стройную функциональную колбаску, наверное
источник

c

codingteam@cjr in codingteam
Minoru
второй из Option не сработает, потому что у него нет типа для ошибки, который можно было бы сконвертировать в std::error::Error
источник

Dv

Dr. Friedrich von Ne... in codingteam
Шобы в идеале вообще написать return (db.get(key)? >> bincode.deserialize)?
источник

c

codingteam@cjr in codingteam
Minoru
Ok-wrapping все равно останется
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну лан, окей. Наверное, есть важная причина, почему так нельзя.
источник