Deutsch

ИИ для программиста?

49928   25 26 27 28 29 30 31 32 33 34 35 все
Срыв покровов патриот05.10.24 10:06
NEW 05.10.24 10:06 
в ответ alex445 05.10.24 08:44, Последний раз изменено 05.10.24 10:06 (Срыв покровов)
все новые созданные типы должны отслеживать

Не надо ничего отслеживать, они должны имплементировать интерфейс и все.

Срыв покровов патриот05.10.24 10:07
NEW 05.10.24 10:07 
в ответ Срыв покровов 05.10.24 10:06

больше твоей простыни лень читать, сорри.

AlexNek патриот05.10.24 10:22
AlexNek
NEW 05.10.24 10:22 
в ответ alex445 04.10.24 23:11
что если ИИ не может тебя послать и сказать, что у тебя полная ебанина

Ну нужно знать основные принципы работы ИИ для начала. спок

Вот я стану на доску на песке и "скажу вези" или вы на воде. Никогда доска меня не пошлет.

AlexNek патриот05.10.24 10:29
AlexNek
NEW 05.10.24 10:29 
в ответ alex445 04.10.24 23:14
то надо как-то дать понять всем разработчикам, что метод Update в другом классе

не надо. Надо, чтобы новый класс имел возможность "Update".

Фактически вы хотите, что все switch сказали я хочу новый case. Игнорируя то, что говорят с трибунспок

AlexNek патриот05.10.24 10:42
AlexNek
NEW 05.10.24 10:42 
в ответ alex445 05.10.24 08:44
он не гарантирует, что не придёт тип, который не нужен, но который тоже реализует этот интерфейс

Очень странная логика, а кто будет гарантировать, что Update не будет содержать тип, который не нужен.

AlexNek патриот05.10.24 10:45
AlexNek
NEW 05.10.24 10:45 
в ответ alex445 05.10.24 08:27
если это не работает на 99.99% точно и быстро, а лучше как сниппет, то смысла в этом нет

А вот нафига мне доска с парусом, если я не могу поехать на ней в магазин. Никакого смысла нет в этой доске, полный бред спок

AlexNek патриот05.10.24 11:43
AlexNek
NEW 05.10.24 11:43 
в ответ alex445 04.10.24 23:11

Прячьтесь пока не началосьулыб

Уже всё на винде бебе

https://apps.microsoft.com/detail/9nht9rb2f4hd?launch=true...

alex445 патриот05.10.24 16:25
NEW 05.10.24 16:25 
в ответ AlexNek 05.10.24 10:42
он не гарантирует, что не придёт тип, который не нужен, но который тоже реализует этот интерфейс

Очень странная логика, а кто будет гарантировать, что Update не будет содержать тип, который не нужен.

Немного не так выразился. Внутри метода должен быть механизм, который игнорирует типы, которые не нужны. Это либо перегрузка лишь по нужным типам, либо, если у нас в одном варианте метода ветвления через типы (что-то типа if type ==), то кейсы лишь по нужным типам. Просто интерфейс такого не даёт.

alex445 патриот05.10.24 16:28
NEW 05.10.24 16:28 
в ответ AlexNek 05.10.24 10:45, Последний раз изменено 05.10.24 16:29 (alex445)
А вот нафига мне доска с парусом, если я не могу поехать на ней в магазин. Никакого смысла нет в этой доске, полный бред спок

Я тоже первое время, пока лишь падал, думал - нафига я в это ввязался. Пока не научился более-менее стоять, не поймал хороший ветер в парус и не ощутил эту тягу. Теперь чем дальше, тем больше хочется. Это как наркотик. Хотя вроде ничего особого нет. Главное, пройти этапы обучения, когда удовольствия почти нет. Потом будет кайф. Что-то типа секса у женщин.

alex445 патриот05.10.24 16:31
NEW 05.10.24 16:31 
в ответ AlexNek 05.10.24 11:43, Последний раз изменено 05.10.24 16:32 (alex445)

А зачем его инсталлировать? Он у меня встроен в их браузер и стоит в Винде по умолчанию. И в Студии они его уже давно задействуют, даже если ты не заказывал. И в поиске (Бинг) его ответы на первое место ставят. ИИ просто введут везде где можно тихой сапой, а вас и не спросят.

AlexNek патриот05.10.24 16:59
AlexNek
NEW 05.10.24 16:59 
в ответ alex445 05.10.24 16:25
Внутри метода должен быть механизм, который игнорирует типы, которые не нужны

Иными словами есть или белый список, или чёрный. И если речь идёт о типе, то это будет, видимо, полное имя класса.

А кто даст гарантию, что этот класс именно тот класс, который в списке. Может, его уже фиг знает сколько раз переписывали.


А общий смысл в том, что всегда можно нарушить правила.


Просто интерфейс такого не даёт

Всё отлично даёт, даже упрощает. Все классы одной группы полезны. Просто не нужно иметь универсальные интерфейсы.

Можно вообще пустой интерфейс присобачить или атрибут к классу.

AlexNek патриот05.10.24 17:01
AlexNek
NEW 05.10.24 17:01 
в ответ alex445 05.10.24 16:28
Я тоже первое время, пока лишь падал, думал - нафига я в это ввязался

ну вот видите как хорошо, аналогия "пошла". Вот и с ИИ тоже самое.

Только вот я хочу на доске в магазин ездить бебе

AlexNek патриот05.10.24 17:04
AlexNek
NEW 05.10.24 17:04 
в ответ alex445 05.10.24 16:31
Он у меня встроен в их браузер

одна только проблема их браузер не пользуем смущ

А отдельное большое окно просто удобнее.


и стоит в Винде по умолчанию

и как его открыть?

alex445 патриот05.10.24 18:11
NEW 05.10.24 18:11 
в ответ AlexNek 05.10.24 17:01
Только вот я хочу на доске в магазин ездить бебе

Ездийте, кто ж не даёт. "Стою на асфальте в лыжи обутый..." ))


То, что я назвал - автоматом дать понять, что нужно добавить работу с новым типом - реально местами нужная штука. Вот только как её реализовать.

alex445 патриот05.10.24 18:13
NEW 05.10.24 18:13 
в ответ AlexNek 05.10.24 17:04
и стоит в Винде по умолчанию

и как его открыть?

Что-то я поторопился. Вроде, лишь новость читал, что МС его хочет в Винду встроить. Но если в Едже есть, плюс в Студии, то считай вам его уже два раза встроили.

alex445 патриот05.10.24 18:21
NEW 05.10.24 18:21 
в ответ AlexNek 05.10.24 17:04
Он у меня встроен в их браузер

одна только проблема их браузер не пользуем смущ

Он у них на жабаскрипте написан?

Мы встроили тебе веб в браузер, чтобы ты мог пользоваться вебом в браузере, пока браузишь в вебе.

AlexNek патриот05.10.24 20:00
AlexNek
NEW 05.10.24 20:00 
в ответ alex445 05.10.24 18:11
Ездийте, кто ж не даёт. "

Так что рекомендуете, какая доска лучше всего подойдёт? смущ


То, что я назвал

Опять вы в конкретику зло

Пример то специально взял более понятный.


то нужно добавить работу с новым типом - реально местами нужная штука

не знаю, не попадалось. Но данный пример явно хочет делать что-то не то.

Если у меня есть операция, которая зависит от другого типа и мне нужно изменять код этой операции при появлении нового типа, то это как минимум

https://solidbook.vercel.app/ocp

AlexNek патриот05.10.24 20:12
AlexNek
NEW 05.10.24 20:12 
в ответ alex445 05.10.24 18:13
плюс в Студии

подробнее можно? Что-то тоже не нахожу смущ

alex445 патриот05.10.24 20:31
NEW 05.10.24 20:31 
в ответ AlexNek 05.10.24 20:00
Ездийте, кто ж не даёт. "

Так что рекомендуете, какая доска лучше всего подойдёт? смущ

С колёсиками. Виндбординг, вингбординг. Но это куда травмоопаснее.

alex445 патриот05.10.24 20:37
NEW 05.10.24 20:37 
в ответ AlexNek 05.10.24 20:00, Последний раз изменено 05.10.24 20:56 (alex445)
Если у меня есть операция, которая зависит от другого типа и мне нужно изменять код этой операции при появлении нового типа, то это как минимум
https://solidbook.vercel.app/ocp

Ну есть у вас класс конвертера. Добавили вы новый численный тип - как этот конвертер расширять будете? Лишние нагромождения получатся.


Мне другое интересно. Вот можно сделать проверку типа внутри одного метода примерно так (условный код)


if (Type1)

else if (Type2)

else NotSupportedException


А как такое же сделать для перегрузок? Сработает ли подобная конструкция?


Method(Type1 param) => // do something

Method(Type2 param) => // do something

Method(object param) => NotSupportedException


Вроде по логике выбора перегрузки выбирается сначала такой же тип, затем более близкий. Какой именно близкий - трудно найти. В спецификации как-то размазано по куче разделов. Разве что опытным путём устанавливать. Но вроде если не будет найдена перегрузка с точно таким же типом, то попытается использовать перегрузку с типов object, и именно в нём мы может отслеживать все неподдерживаемые типы. Т.е. если появляется новый тип, и для него нет перегруженного метода - вызов Method(variableWithNewType) приведёт к вызову метода Method(object param) и будет брощено исключение. Так?