From: MetMattone <115347319+MetMattone@users.noreply.github.com> Date: Sun, 24 Dec 2023 17:04:02 +0000 (+0100) Subject: messa la definizione di fieldx X-Git-Url: http://git.leonardobizzoni.com/?a=commitdiff_plain;h=af788d1b5789111699cfbf037faa0408010dac02;p=ObjectOriented-Prolog-Lisp messa la definizione di fieldx --- diff --git a/Prolog/README.org b/Prolog/README.org index bbe374c..1b42bbf 100644 --- a/Prolog/README.org +++ b/Prolog/README.org @@ -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 + è una lista formata da un solo elemento, con un field possiamo estrattre l'ultimo (e solo) valore di + + +Se + 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) :-