2017-11-24 16 views
3

私は、この述語は要素の単一のリストを返すことになっています。しかし、それはリストのリストを返すので、私はなぜそれがわかりません。私の述語がプロローグでリストのリストを返すのはなぜですか?

english2133t([],[]). 
english2133t([H|T], [R|E]):- 
    translate([H],R), english2133t(T,E). 

翻訳あなたは文字コードを統一するために、リストにHを囲むのと同じように、あなたは文字コードの返されたリストがで統一されるように[R]を使用する必要があるだけで、ミニデータベース

translate("a", "4"). 
translate("b", "b"). 
translate("c", "<"). 
translate("c", "k"). 
translate("d", "|>"). 
translate("e", "3"). 
translate("f", "ph"). 
translate("g", "g"). 
translate("g", "9"). 
translate("h", "h"). 
translate("i", "1"). 
translate("j", "j"). 
translate("k", "|"). 
translate("l", "1"). 
translate("m", "/\\/\\"). 
translate("n", "/\\/"). 
translate("o", "0"). 
translate("p", "p"). 
translate("q", "q"). 
translate("r", "r"). 
translate("s", "5"). 
translate("t", "7"). 
translate("t", "+"). 

答えて

3

ですリスト:

english2133t([],[]). 
english2133t([H|T], [R|E]):- 
    translate([H],[R]), english2133t(T,E). 
関連する問題