]> git.leonardobizzoni.com Git - ObjectOriented-Prolog-Lisp/commitdiff
messa la definizione di fieldx
authorMetMattone <115347319+MetMattone@users.noreply.github.com>
Sun, 24 Dec 2023 17:04:02 +0000 (18:04 +0100)
committerGitHub <noreply@github.com>
Sun, 24 Dec 2023 17:04:02 +0000 (18:04 +0100)
Prolog/README.org

index bbe374c9eab96773142bb438864e30fab351868d..1b42bbf82506f6d59d61b171b31ef21f04c3726e 100644 (file)
@@ -215,6 +215,12 @@ field(root, value, X).                 %% X = 200
 *** Definizione
 Estrae il valore dalla classe percorrendo una catena di attributi(?)
 
+Il caso base del metodo è quando <FieldName>+ è una lista formata da un solo elemento, con un field possiamo estrattre l'ultimo (e solo) valore di <FieldName>+
+
+Se <FieldName>+ ha più elementi possiamo richiamare il metodo ricorsivamente sulla coda della lista finchè la lista non avrà un solo elemento riportandoci al caso base.
+
+(spero sia coretto non ci ho capito molto)
+
 *** Implementazione
 #+begin_src prolog :tangle oop.pl
 fieldx(Instance, [FieldName], Res) :-