Size: a a a

2020 June 08

IC

Ilya L Che in F# Chat
Ждём C# 9. Может добавят.
источник

SN

Shub Niggurath in F# Chat
отсутствие конструкторов у рекордов конечно же ЖИРНЫЙ МИНУС
источник

SN

Shub Niggurath in F# Chat
Prunkles Dreemurr
Ещё их порядком проще описывать
иммутабельный класс ненамного сложнее
источник

PD

Prunkles Dreemurr in F# Chat
Shub Niggurath
иммутабельный класс ненамного сложнее
Таки больше букаф
источник

SN

Shub Niggurath in F# Chat
Prunkles Dreemurr
Таки больше букаф
а ты вспомни, что в 90% случаев ты таки пишешь руками конструирующий метод и что там код идентичен объявлению рекорда
источник

SN

Shub Niggurath in F# Chat
так что по результатам класс еще и короче получается
источник

PD

Prunkles Dreemurr in F# Chat
Shub Niggurath
а ты вспомни, что в 90% случаев ты таки пишешь руками конструирующий метод и что там код идентичен объявлению рекорда
Но эта функция может вернуть, например, Result. А неудачное конструирование можно оборвать только через исключения
источник

В

Вячеслав in F# Chat
Prunkles Dreemurr
Но эта функция может вернуть, например, Result. А неудачное конструирование можно оборвать только через исключения
А такого не должно быть
источник

В

Вячеслав in F# Chat
Конструктор он чистый
источник

В

Вячеслав in F# Chat
Только создаёт объект
источник

IC

Ilya L Che in F# Chat
Конструирование рекорда через резалт? Может лучше сделать функцию отдельно для проверки?
источник

SN

Shub Niggurath in F# Chat
ату его, ребята!
источник

TK

Traveller Kolsky in F# Chat
Ilya L Che
Конструирование рекорда через резалт? Может лучше сделать функцию отдельно для проверки?
Наоборот, очень удобно. Не всегда можно легко обеспечить инвариант на любые входные параметры.
источник

SN

Shub Niggurath in F# Chat
зато когда можно - ты вынужден колупаться в резалтах
источник

SN

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

SN

Shub Niggurath in F# Chat
кроме того, это нарушение ДДД - с чего это у вас конструирование доменного типа неразрывно связано с валидацией входящих данных?
источник
2020 June 09

TK

Traveller Kolsky in F# Chat
С того, что подходы можно и совмещать
источник

SN

Shub Niggurath in F# Chat
Traveller Kolsky
С того, что подходы можно и совмещать
ага, примерно как алкоголизм с офисной работой
источник

R

Roman in F# Chat
Shub Niggurath
а ты вспомни, что в 90% случаев ты таки пишешь руками конструирующий метод и что там код идентичен объявлению рекорда
какие-то у вас неправильные рекорды. У нас дайбох 5% таких наберется в скотобазе, и то не факт
источник

АВ

Андрей Вилинский... in F# Chat
+1, проценты мертвого джета не от мира сего
источник