Size: a a a

2021 July 03

SN

Shub Niggurath in F# Chat
Во втором случае мне абсолютно все равно, сколько их там суммарно
источник

SB

S B in F# Chat
А это просто вежливость. Чтобы ты сорок оаз не получал сорок разных ошибок валидации.
источник

SN

Shub Niggurath in F# Chat
А шо, большая проблема поправить тот код, чтобы он тебе возвращал список ошибок вместо None
источник

SB

S B in F# Chat
Вообще да.
источник

SB

S B in F# Chat
Чтобы композиция была красивая.
источник

SN

Shub Niggurath in F# Chat
Это упражнение остается читателю в качестве домашнего задания
источник

SN

Shub Niggurath in F# Chat
Своим умом жить надо
источник

SB

S B in F# Chat
Не так-то просто, но Влашин об этом уже писал, поэтому это возможно.
источник

SN

Shub Niggurath in F# Chat
Щас бы верить Влашину в 2021
источник

SB

S B in F# Chat
Но нигде об этом не говорится.
источник

SB

S B in F# Chat
То шутка была. Хотя В. и вправду об этом писал в своём духе: перевёл Хаскель на Эфшарп и радуется.
источник

SN

Shub Niggurath in F# Chat
Хаскелисты говорят, что Влашина ни разу не видели
источник

SB

S B in F# Chat
Но суть в том, что давно есть Either и давно известно, что ошибки валидации лучше возвращать сразу пачкой. Чтоб ни себя, ни людей вокруг не мучать. И для этого уже есть хорошо известное решение, о котором по крайней мере хорошо бы в обще-образовательных материалах  говорить. Потому что завтра твои коллеги начитаются таких статей и будет такая же вакханалия как после В., только уже в другой плоскости.
источник

SN

Shub Niggurath in F# Chat
Ну это чисто твое личное мнение, насчет «лучше». Мне например лучше не иметь самописных монадок для валидации, которые фиксируют ошибки как строки
источник

SB

S B in F# Chat
А чо эфшар поверх Result ничего так и не предложил?
источник

SN

Shub Niggurath in F# Chat
Например, asp.net предоставляет готовый механизм для валидации, а других случаев, где я бы хотел иметь весь список ошибок в нашем проекте и нет вовсе
источник

SN

Shub Niggurath in F# Chat
А там дело не в резалте. Там дело в том, что ошибки валидации в том виде, как это описано у влашина, могут быть только списком строк. Мне это не подходит например
источник

SN

Shub Niggurath in F# Chat
Ну или мне надо мутить какой-то моноидальный тип для набора ошибок, а этого я тем более не хочу
источник

SN

Shub Niggurath in F# Chat
Так-то ты вполне можешь переписать на result. Думаю, что Влашин ту статью писал до того, как резалт появился в стдлибе, так бы там резалт был
источник

SN

Shub Niggurath in F# Chat
Хорошо в Хаскеле. А в эфшарпе ниоч, потому что приходится морочиться с srtp, а в нашем коде эту тему лучше не вскрывать
источник