Проблема при выполнении перевода списка номеров в слова, такие как [1,2,3] в [один, два, три] - PullRequest
0 голосов
/ 08 апреля 2019

Привет всем, я пытаюсь перевести числа в список слов.Моя логика кажется правильной, но с выводом что-то не так.Я использую 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...