Wpis z mikrobloga

#programowanie #pomocy #studbaza #prolog
Siemka Mirki :) Potrzebuje pomocy z programem zamieniająym liczby na liste słow w prologu.
Mam słownik który wygląda mniej wiecej tak: liczba(1,one).
Chciałbym do tego dopisać funkcje rekurencyjną która bedzie mi wypisywała słowa ale nie wiem jak sie za to zabrać.
Pomoże ktoś?
  • 2
  • Odpowiedz
@Keboon: jeśli dobrze rozumiem to klauzlę już masz, i teraz jak chcesz sprawdzić jak wygląda wartość dla klucza 7 to piszesz coś w stylu liczba(7, X) no i Prolog powinien być tak mądry, żeby znaleźć sobie podstawienie X = seven. W czym dokładnie tkwi problem?
  • Odpowiedz
@piwniczny_prawiczek Chciałbym aby po podaniu liczby np 123 prolog wypisywał mi one-two-three.
Mam słownik który wygląda tak : liczba(1,one). liczba(2,two). itd.
funkcja ktora wszystko robi wyglada u mnie tak:
slownie(0,_).
slownie(L,S) :- C is L // 10, R is L mod 10, slowo(R), print(-), slownie(C,S1), S1 is S.
Problem w tym że wypisuje mi liczby od tyłu. No i nie wiem jak pozbyć sie na końcu tego znaczka pauzy.
Nigdy nie miałem
  • Odpowiedz