你如何用prolog中的列表编写一个翻译器?

arf*_*nha 2 prolog machine-translation

我想做的是Prolog的翻译.我做过这样的事情来翻译一个词:

traducir(X,Y) :- traduccion( X, Y ).
traduccion(gato,cat).
Run Code Online (Sandbox Code Playgroud)

当你问Prolog时traducir(X,cat),它的回答X=gato 我想要做的是一个翻译,你会问一些类似的事情traducir(X,[Hola,mi,nombre,es,Juan]).,Prolog的答案应该是X=[Hello,my,name,is,John].

m09*_*m09 5

这是另一个:

traducir(Xs, Ys) :- maplist(traduccion, Xs, Ys).
Run Code Online (Sandbox Code Playgroud)

  • 剪裁是红色的.你可以从程序中删除`length/2`和`!`.只需要`maplist/3`目标. (3认同)