0. . , , ( 3). , . , . . , . , -, . , write nl . nl, .
28. .
read , . ϳ , , . , |RETURN|. X , read(X) X. -, , read . read(X) , , read. .
29. .
X ( ASCII), put(X). put ( ). put . , hello :
? put(104), put(101), put(108), put(108), put(111).
Hello
True.
' h, , l, l, o , .
there
, , tab(X), X (ASCII 32). , X . ³, tab(X) :
tab(0):-!.
tab(N):- put(32), M is N-1, tab(M).
, _. X (), _ (), put .
_([]).
_([|]):- put(H), _().
? _(" V ").
|
|
V
30. .
, , get0(X) get(X). ֳ , , . , , , - . , o get0(X) X - . , get(X) X . 2, , .
X , get(X) , , X. . ֳ get0(X) X .
31.
, . , , , . , , . '-' . ˳
.;:?!
. . , '.', '!' '?'. , :
? (S).
The man, who is very rich, saw John's watch.
S=[the, man, ',', who, is, very, rich, ',', saw, 'john's', watch, '.']
get0 . , ' get0, , , get0 get0 . get0, , . , , , b ( 97 98), :
:- _, .
_:- get0(X)=97,!, put(98).
_:- get0(X), put(X).
- , . _. _ , 97, , . get0(X) , X . , get0 . , . .
? ³ , , , , , . , . 8
|
|
³ _ . , get0 - , . , . , , , . , , , , . , .