ИИ для программиста?
отписываться в чате лежа в кроватке
А чё сразу с козырей-то?
Вот кому было бы лучше, если бы я в 6 утра подпрыгнул в постели от звонка будильника, зажевал бы бутерброд пополам с зубной пастой и рванул бы на работу, забыв застегнуть рубашку или даже ширинку?
ну вот, молодежь давно просила подобную штуку, но самому ломало, а ИИ нафигачило, как раз на эти выходные выдали токены на шару.
https://melodious-concha-df17ea.netlify.app там еще много чего есть -- сорри, тест уже убил
Вы наверное даже понятия не имеете, как эта херня работает? Типа блэкбокс внатуре? ))
тем не менее это не мешает писать нормальный код.
Вот дэшбоард -- написал ИИ всё в одном файле, заставил переписать на отдельные компоненты. И так постоянно, как видишь плохой код - говоришь не подходит.
Раньше вы пользовались поисковиками и общались на форумах со специалистами, получая свой опыт. А сейчас просите ИИ поискать за вас, типа вас в Гугле забанили, и чтобы было готовое решение. Вы не получаете новых знаний, а в старых ещё и деградируете. Там же, где реально проблемы, касающаяся какого-то тёмного места в документации или вообще недокументированного поведения, ИИ не помогает, а то и вредит своими галлюцинациями - придумывает ложные пути решения.
Спрашиваю
C# private field and abstract lazy property for it
Отвечает
// Abstract base class public abstract class BaseClass { // Private field private string _lazyField; // Abstract property to initialize the field lazily public abstract string LazyProperty { get; } } // Derived class public class DerivedClass : BaseClass { // Implement the abstract property public override string LazyProperty { get { if (_lazyField == null) { _lazyField = "Initialized lazily!"; } return _lazyField; } } } // Usage class Program { static void Main() { DerivedClass obj = new DerivedClass(); Console.WriteLine(obj.LazyProperty); // Output: Initialized lazily! } }
Key Points:
Private Field: The_lazyField
is private and encapsulated within the base class.
Abstract Property: TheLazyProperty
is abstract in the base class, forcing derived classes to define how the field is initialized.
Lazy Initialization: The derived class ensures the field is only initialized when accessed for the first time.
Всё нормально, да?
Особенно эти key points понравились - угадал все буквы, но не смог назвать слово.
Ладно, спрашиваю по-другому
C# how to make field of lazy property inaccessible from inherited types
отвечает
To make a field of a lazy property inaccessible from inherited types in C#, you can use the private
access modifier for the field. This ensures that the field is only accessible within the class where it is declared and not in derived classes.
Короче, эти ИИ всё ещё как плохие студенты. Каша в голове. Задаёшь наводящие вопросы - может быть с какого-то раза ответит. Если будешь задавать, пытаясь завалить его - он завалится. А если таки удасться решить задачу, то это не он её тебе решил, а ты сам её решил, предварительно задолбавшись с обучением этого ИИ.
Вопрос - нахрена между тобой и задачей нужна эта тупая прокладка?
Давайте уже добьём эту задачу. Спрашиваю
C# can a private field be initialized lazy through an abstract property?
Отвечает
Yes, a private field in C# can be initialized lazily through an abstract property, but it requires some creative implementation. Since abstract properties do not have a backing field themselves, you can use a private field in the derived class to store the value and implement lazy initialization in the property getter.
public abstract class BaseClass { // Abstract property public abstract string LazyProperty { get; } } public class DerivedClass : BaseClass { // Private field for lazy initialization private string _lazyField; public override string LazyProperty { get { // Lazy initialization if (_lazyField == null) { _lazyField = "Initialized lazily!"; } return _lazyField; } } }
Ну вот, что-то уже похожее на решение, да? Только кто задачу-то решил?
Если будешь задавать, пытаясь завалить его - он завалится.
То же самое, если ты плохо разбираешься в теме и не знаешь, как задача решается оптимально или вообще. Что ты сам, что ИИ с тобой придёте к ложному или неоптимальному решению. И ещё раз - зачем мне прокладка между мной и задачей? Чтобы скучно не было и было с кем поговорить? А если уж ещё за это и деньги платить...
Вы ещё не поняли, походу. Как тут Алекснек говорил, влетает он значит в незнакомую тему с ИИ наперевес и начинает поливать промптами очередей от пуза. А поскольку плохо разбирается в теме, то куча промахов и рикошетов. Но он не гордый - перезаряжает рожок и продолжает. А там или ствол расплавится, или бесплатные токены закончатся. Но теоретически, задачку как-то можно решить брутфорсом тыканья пальцем в небо.
Вот именно за такой подход коллеги и посылали раньше накуй, а теперь, с ИИ это считается хорошим решением. Дальше - больше. Кто в ближайшем будущем не будет брутфорсить ИИшкой задачки, а станет применять свою голову кроме как шапку носить, пойдёт на улицу. Ну, так адептам ИИ думается.
А коллега, кстати, даже не догадается. Особенно, если будет такой как вы. Я вас уже спрашивал элементарную задачку на пару-тройку строчек с возвратом через оператор присваивания. Вы легко выдали неправильный ответ. ))
Я вас уже спрашивал элементарную задачку на пару-тройку строчек с возвратом через оператор присваивания
ну выдал и выдал
я тоже могу найти 100500 вариантов, где ЯП ведет себя не очевидно и уложить на лопатки любого гуру
вот только 90% таких случаев нормальный человек не напишет