Привет всем, я пытаюсь перевести числа в список слов.Моя логика кажется правильной, но с выводом что-то не так.Я использую swi-prolog в моем Mac.
Поэтому, когда я вхожу в translate ([1,2,3], X).он дает ложь.
means(0,zero).
means(1,one).
means(2,two).
means(3,three).
means(4,four).
means(5,five).
means(6.six).
means(7,seven).
means(8,eight).
means(9,nine).
translate([],[]).
translate([Head|Tail],[Head1|Tail1]):-
means(Head,Head1),
translate(Tail,Tail1).
Ожидаемый:
?- translate([1,2,3],X).
X = [one,two,three].
Но получил:
?- translate([1,2,3],X).
false.