2022-10-16-14829708

freepascal կոմպիլեատորում աւելացրին երկու նոր հնարաւորութիւն՝ function references ու anonymous functions՝

https://forum.lazarus.freepascal.org/index.php?topic=59468.0

նայեցի, ոնց հասկանում եմ, նման բան կայ օբերոնում, միշտ կար, եւ օբերոնի էական յատկանիշ ա։ այսպէս ա կարելի օօծ ֊ի ոճով գրել՝ դաշտի տիպը սահմանել որպէս անանուն, կամ նախապէս ձեւակերպուած ֆունկցիա։

պասկալ կոմպիլեատորները (չեմ ասում պասկալը, զի պասկալն ունի իսօ ստանդարտ, որը շուկայում եղած կոմպիլեատորները չեն իրականացնում) տրամադրում էին c++֊ի վիրտուալ ֆունկցիաների ձեւով՝ տիպին կպած ֆունկցիաների, կամ մեթոդների, օօծ անելու հնարաւորութիւն։

վիրտն այդ ձեւն ա համարում ոչ էական, ոչ հիմնային։ նա, սակայն, ստորագրել ա օբերոն֊2 թղթի տակ, ուր իր աշակերտը նման ձեւի օօծ աւելացրել ա։ ես, ի դէպ, բարեյաջողղ օօծ եմ օգտագործում առանց մեթոդների։

եւ ահա, այդ հիմնային, էական ձեւն են էսօր աւելացնում fpc֊ում, զի համարում են, որ այն ինչ֊որ դէպքերում օգտակար կը լինի։ եւ աւելացրին ամենաբարդ, ամենաանհասկանալի ձեւով։

չիմանաս ինչ ա (եթէ իմանում եմ) , կը մտածես շատ քուլ, շատ բարդ բան ա։ ուղեղդ կաշխատեցնես երկար, որ հասկանաս ոնց ա աշխատում եւ երբ օգտագործել։ երբ հասկանաս, կը մտածես որ շատ խելացի ես, երեւի, որ էդքան ջանք դրեցիր ու հասկացար։ բայց էլի կը մոռանաս շուտով։

ես կը մոռանամ՝ էդքան բարդ ա։

իսկ օբերոնում սա հիմնային ա, շատ հասկանալի, ու շատ պարզ ա կիրառւում։ իսկ այլ լիքը բան չկայ, զի լեզուի ստեղծոէները էական չեն համարել։

#պասկալ #օբերոն

բնօրինակ ծմակուտում(եւ մեկնաբանութիւննե՞ր)

պիտակներ՝ պասկալ  օբերոն