Grzegorz Brzęczyszczykiewicz rašė: > funkcija apibrėžia funkciją, kuri apibrėžia funkciją, kuri apibrėžia > funkciją, kuri apibrėžia funkciją, kuri apibrėžia funkciją, kuri apibrėž > > Core dumped. Gerai pasitreniruoti, gerai. Eksperimento labui praleidau nemažai laiko bandydamas suformuluoti užduotį kažkuriam online ChatGPT ir gauti norimą rezultatą. Nepavyko. Dumbass (gal senesnė versija); vis tiek nepadaro, ko reikalauji, net jei aprašai tiksliai ir konkrečiai. Kas bjauriausia, tai kai kurie sugeneruoti kodo pavyzdžiai „kind of works“ (nors neišpildytos kai kurios reikalaujamos sąlygos), net sugeneruotą paprastą test case'ą praeina, progresyviems millenials'ams tikrai gali sueiti už gryną pinigą, o paskui...ups, čia kažkur pas jus kode pabyrėjo kažkas... :-) Gal kas nuobodžiauja ir iššūkiui/prasiblaškymui pabandytų ChatGPT4 suformuluoti užduotį, kad python'o kodu panaikintų besikartojančius elementus iš list of lists, naudojant map ir lambda funkciją, išsaugant elementų eiliškumą sąrašuose? >> def __remove_repetitions(list_of_lists: list) -> list: >> seen = set() >> def uniq(lst): >> res = [e for e in lst if not e in seen] >> seen.update(lst) >> return res >> return list(map(uniq, list_of_lists)) > > kas yra pirmame 'seen' ? Pas mane - pirmas sąrašas, kurio elementai turi > aukščiausią prioritetą. Visi šie šokiai daromi tam, kad žinoti kokioje > stadijoje (s*) reikia gauti reikiamą informaciją. Ir kad HTML lenta [0] > gražiai atrodytų :) seen, tai su kiekvienu sąrašu augmentuojamas iki šiol matytų elementų set()'as. Ta pati prioriteto (pagal sąrašų eiliškumą) logika: pirmam sąrašui jis – tuščias, antram – tik pirmojo, trečiam – pirmų dviejų ir t.t.