2011-05-06 30 views
2

我最近開始在Prolog編程。 它很混亂。在Prolog編程

我應該做一個應用程序,要求用戶的名稱和用戶出生的年份,並打印用戶的名稱和年齡。

我的問題是,我們如何在主要方法上使用子方法?這是我的代碼:

information:- 
    write('Enter your name'), 
    read(A), 
    write('Enter your year of birth'),nl, 
    read(B), 
    subt(X,B,Y):- Y is (2011)-B,nl, 
    asserta(A,Y),nl, 
    write('%w%w%w%w','Your name is', A , ' and your age is ', Y). 
+1

等詞語_method_在Prolog中是沒有意義的。考慮謂詞和從句。如果您對Prolog完全陌生,請閱讀一些教程,例如。 [Prolog教程](http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/contents.html)或[關於Prolog的簡短教程](http://www.doc.gold.ac.uk/~ mas02gw/prolog_tutorial/prologpages /) – 2011-05-14 14:42:50

回答

0

樣品

information :- 
    write('Enter your name'),nl, 
    read_line_to_codes(user_input, Name), 
    write('Enter your year of birth'),nl, 
    read(BirthYear), 
% subt(BirthYear,Age), 
    plus(Age,BirthYear,2011), 
    format('~s~s~s~d~n',['Your name is ', Name , ' and your age is ', Age]). 


subt(B,Y) :- Y is 2011 - B.