LeonardoBizzoni [Sun, 17 Dec 2023 08:07:05 +0000 (09:07 +0100)]
Rimossa la disgiunzione perchè ad Antoniotti sta sul cazzo
`is_part_of` mo si chiama `is_member` perchè era troppo lungo da scrivere.
Se viene inserito un `field` formato da solo nome e valore, il suo
tipo di defult è `nil` questo per evitare di scrivere più volte ogni
funzione che usa la `findall` per trovare `field`.
Antoniotti culo.
LeonardoBizzoni [Wed, 13 Dec 2023 13:10:44 +0000 (14:10 +0100)]
Cominciato a fare la `make`
Manca il controllo sul tipo di `field`.
Ho modificato la `def_class` per far aggiungere alla classe figlio le
parti di tutte le classi genitore.
`make` senza field aggiuntivi chiama la `set_default_fields_for` per
aggiungere a questa instance tutte le parte come `field`.
La `make` con field aggiuntivi imposta quelli di default e poi tramite
`set_fields_for` rimuove dalla base di conosceza i field da aggiornare
lasciando solo quelli nuovi.
Ancora non so cosa fare ne coi metodi ne come sostituire `this` nel
corpo di un metodo con l'istanza stessa.
LeonardoBizzoni [Tue, 12 Dec 2023 08:37:07 +0000 (09:37 +0100)]
Iniziato a fare il predicato `def_class`
Non so se è legale aggiungere altri predicati non specificati nel PDF
ma non idea di come altro fare.
"Il simbolo *this* all’interno di <form> si riferisce all’istanza stessa."
Non ho idea di cosa voglia dire e non so nemmeno come far matchare
`_Form` con una congiunzione di predicati nella `add_part_to`.
Sarebbe utile definire un predicato `stampa(Class)` che stampa le info
dei predicati dinamici `is_class` / `is_child_of` / `is_part_of`
giusto per non spammare `listing` per ogniuno.