From 7bbef7956fff0068d2f7f752298c23f515ce6403 Mon Sep 17 00:00:00 2001 From: LeonardoBizzoni Date: Thu, 11 Jan 2024 18:19:21 +0100 Subject: [PATCH] Errori grammaticali --- Lisp/README.org | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Lisp/README.org b/Lisp/README.org index 6c6779f..63f9405 100644 --- a/Lisp/README.org +++ b/Lisp/README.org @@ -225,8 +225,8 @@ ereditati dalle classi genitore. parents)) #+end_src -*** Ereditazione dai genitori -Il problema dell'ereditazione dei campi, metodi e genitori dei genitori +*** Ereditarietà dei genitori +Il problema dell'ereditarietà dei campi, metodi e genitori dei genitori viene risolto unendo le informazioni relative alla classe figlio con quelle del primo genitore nella lista e procedendo ricorsivamente. @@ -291,7 +291,7 @@ di 2 classi, il che tornerà utile nel controllo dei tipi. #+end_src *** Creazione di metodi -Predicato utilizzato per define i metodi di una classe. +Predicato utilizzato per definire i metodi di una classe. La definizione di un metodo viene effettuata tramite la creazione di una funzione "metodo" il cui nome corrisponde al nome del metodo da creare, prende degli argomenti in ingresso capitanati dall'istanza su cui chiamare @@ -410,7 +410,7 @@ struttura di una classe./ #+end_src ** Stabilire se un simbolo è un'istanza -Il conportamente di questo predicato varia in base agli argomenti +Il comportamento di questo predicato varia in base agli argomenti che gli vengono dati. Se viene dato solo un argomento allora il predicato deve stabilire se @@ -460,13 +460,13 @@ siano del tipo indicato dal field della classe. Il secondo caso viene utilizzato principalmente durante la creazione di una classe principalmente per controllare che tutti i field definiti siano del tipo corretto. -In particolare, dato che un field può essere sia una tupla /(name value)/ che +In particolare, dato che un field può essere sia una coppia /(name value)/ che una tripla /(name value type)/, nel caso in cui /field/ non sia dotato di un tipo non si ha la necessità di effettuare alcun controllo su di esso, il /field/ avrà quindi un tipo /dinamico/. Viceversa se il /field/ è dotato di tipo, esso potrà essere: - un tipo implementato da lisp, dove il controllo del tipo del valore - viene svolta dalla funzione nativa /typep/ + viene svolto dalla funzione nativa /typep/ - una classe, dove il valore deve essere un'istanza della classe stessa #+begin_src lisp :tangle ool.lisp -- 2.52.0