169 похожих чатов

Тогда нахуя тебе эти гарантии?

16 ответов

13 просмотров

Мне важно чтоб typename был в ловеркейсе и использовал только буквы

Dead-End Автор вопроса
🇺🇦 Дмитрий Башинский
Мне важно чтоб typename был в ловеркейсе и использ...

это замечательно, но как тебе поможет в этом кастомный тип?

Dead End
это замечательно, но как тебе поможет в этом касто...

ну кастомный тип создаёт необходимость валидации

Dead-End Автор вопроса
Dead End
а чем плохо просто string валидировать?

ну с точки зрения ультраправого ддд валидация стринга мало что даёт, ибо в системе потом можно кинуть любой другой стринг

Dead-End Автор вопроса
IdiocyAcceptance
ну с точки зрения ультраправого ддд валидация стри...

мне похуй на ультраправый DDD и ультралевый PPP, я за здравый смысл и целесообразность

Dead End
мне похуй на ультраправый DDD и ультралевый PPP, я...

ну здравый смысл не отметает возможность создавать доменные типы со своей жёсткой валидацией, смысл вообще такой типизации - это компайл тайм чеки условно

Dead End
а чем плохо просто string валидировать?

Если это как в typescript строки, то вполне норм. Типа type MyString = "fst" | "snd" type AorB = {MyString} { "A" | "B"} То можно и строки, но в целом типизация - наше все. Если у тебя от типа остаётся только знание что он целочисленный или строка и ничем не отличается от количества бобов или имени пользователя, то это не тип с точки зрения бизнес логики. Но мы крайности впадать не надо.

Dead-End Автор вопроса
Dead End
Там выше предлагался тайп алиас

Тайпечекеру все равно, строка там или МайСтринг

Dead End
Там выше предлагался тайп алиас

Безопасности не даёт никакой

Dead-End Автор вопроса
Romɑn Melnikov
Безопасности не даёт никакой

Мне часто достаточно просто семантики, правильного названия и коммента о его предназначении.

Dead End
Мне часто достаточно просто семантики, правильного...

А, ну если тебе достаточно, то другим точно не надо, согласен

Dead-End Автор вопроса
Romɑn Melnikov
А, ну если тебе достаточно, то другим точно не над...

Точно ты выше предлагаешь никак от возможности все сломать из Сишарпа не спасает.

Dead End
Точно ты выше предлагаешь никак от возможности все...

Ну так ведь и из фшарпа можно сломать. А можно и в бд сломать

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта