[cpl] [Tema 1] Nelamuriri self, operatorul ".", LocalDefinition

Deeplow dennisplosceanu at gmail.com
Wed Oct 19 17:36:03 EEST 2016


Salut,

Am câteva întrebări în legătură cu unele chestii care imi sunt puțin
neclare (în principiu bazate pe ce apare sau nu în manual/teste):

1. Operatorul "." este menționat că poate fi folosit într-o expresie
dispatch pentru a accesa metode membre ale unei clase. Se pot accesa si
variabilele membre?

2. În legătură cu întrebarea 1 am observat că apar accesări de variabile cu
"." doar doar după "self" și doar în operații de atribuire (care nu sunt
menționate în manual) și că în nodurile din AST apare setat LeftHandSide cu
toată construcția concatenata (ex: "self.variabila") ceea ce mi se pare cam
dubios. Mai pot apărea expresii de genul și în alte părti(gen ca parametrii
la funcții) sau doar în atribuiri? Poate să apară în partea dreaptă a unei
atribuiri?

3. LocalDefinition mai primește un parametru la constructor numit scope
care, din ref-urile testelor, am observat ca nu e niciodata != nullptr. Iar
în manual mi se pare cam ambiguă forumlarea și nu am înteles dacă o
definiție locală are scope în toată metoda curentă sau doar în block-ul
unde apare definiția(gen block-ul unui if). Care este scope-ul unui local
definition și care e treaba cu parametrul de la constructor?

Also, operatorul pentru static dispatch("::" nu apare în secțiunea de
priorități ale operatorilor.

Dennis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20161019/1e7b41a0/attachment.html>


More information about the cpl mailing list