tiene - listas en prolog ejercicios resueltos
¿Cómo concatenar dos átomos/cuerdas? (2)
Estoy tratando de descubrir cómo concatenar dos átomos:
A = ''my '',
B = ''atom'',
¿Cómo puedo concatenar estos dos átomos para que el resultado sea:
''my atom''
?
Aquí hay una solución simple que no complica demasiado las cosas.
Para añadir átomos , use el predicado atom_concat/3 :
A=''my '',
B=''atom'',
atom_concat(A, B, FinalAtom).
Para agregar cadenas , use el predicado string_concat/3 :
A="my ", % single quotes also work
B="string",
string_concat(A, B, FinalString)
Ambos enlaces van a las páginas del sitio web oficial de documentación de SWI-Prolog.
Para los átomos :
?- atom_concat(''my '', ''atom'', X). X = ''my atom''.
Para cuerdas :
:- set_prolog_flag(double_quotes, chars). :- use_module(library(double_quotes)). ?- append("my ", "string", X). X = "my string".
Me tomó un tiempo para encontrar los nombres propios. Tal vez ayude a otros también.