FASC
Power Member
Pessoal, estou aqui com um problema que não consigo resolver. A situação é esta: eu crio uma lista com o nome "Lista = []", que mais tarde é passada como argumento para dentro de uma função. O problema é que essa função TEM de alterar o conteúdo da lista (juntar uma lista a outra e guardar nessa variável "Lista"), só que o raio do Prolog não me está a deixar fazer isso! Simplesmente não executa o resto da função! Mesmo que seja outro tipo de variável, ele não deixa afectar os argumentos... Alguém me pode ajudar?
Exemplo:
Ele nem chega ao "print"...
Someone?
EDIT: Outro exemplo:
E ainda o código que estou a trabalhar:
Pára na afectação da Lista. Já tentei de "n" maneiras diferentes e nunca consigo afectar os argumentos. Apenas consigo ler o seu conteúdo...
Exemplo:
Código:
Fasc='fasc'.
exemplo(Fasc) :-
Fasc='bah',
print(Fasc),nl.
Ele nem chega ao "print"...
Someone?
EDIT: Outro exemplo:
Código:
Fasc1='fasc'.
exemplo(Fasc2) :-
Fasc2='bah',
print(Fasc2),nl.
E ainda o código que estou a trabalhar:
Código:
add_peca_list_fab(P, Lista) :-
findall((K,Z), (peca(K,Z), K=P), Result),
append(Lista, Result,Result), print(Result), nl,nl,
Lista = Result,
print(Lista).
Pára na afectação da Lista. Já tentei de "n" maneiras diferentes e nunca consigo afectar os argumentos. Apenas consigo ler o seu conteúdo...
Última edição: