1
ndPrologプログラムは、述語を使用して単語を音節に分割する必要があります。 1.音節:母音母音、2.音節:母音母音母音母音。 たとえば、バーンインあたり
私のプログラムが順番にsylsplitを通って行くことに述語を使用して単語を音節に分割するプロローグプログラム
vowel(a).
vowel(e).
vowel(i).
vowel(o).
vowel(u).
vowel(y).
consonant(L) :- not(vowel(L)).
append([X|Y],Z,[X|W]) :- append(Y,Z,W).
append([],X,X).
append([X,X1,X2,'-'],
sylsplit(_,[]).
sylsplit([X,X1,X2|Y],[X,X1,X2,'-'|W]) :- vowel(X1), consonant(X2), vowel(X3), sylsplit(Y,W).
sylsplit([X|Y],[X|W]) :- sylsplit(Y,W).
sylsplit([],L).
%sylsplit([a,n,a,l,o,g],L).
あなたの助けをたくさんありがとう –
私のプログラムを書き直しましたが、 "name"という述語はまだ動作しません。(述語 "name"を使用するのはおかしい) –
元のコードに述語 '名前' ;あなたの新しいバージョンであれば、それについてコメントする必要があります。 –