ndProlog程序应该使用谓词将单词划分为音节:
1.音节:元音辅音元音,2。音节:元音辅音元音。
例如;范每
我的程序不能这样做
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).
答案 0 :(得分:1)
按顺序通过sylsplit:
另外我不能相信没有预定义但附加不是(并且你的第3行追加不完整)。