0
まあ、私はプロローグでは非常に新しく、次のような単純な再帰的な問題を解決しようとしています。プロローグで文字列の最初のk文字を抽出する
結果文字列L
のStr
文字列の最初のK
文字を取得する機能を実装します。firstKCharacters(Str, K, L)
私は結果について困惑している
firstKCharacters(_, 0, _):- !.
firstKCharacters([X|L1], K, L):- append([X], S1, L),
X1 is K - 1, firstKCharacters(L1, X1, S1).
:私は、次の解決策を考え出した
?- firstKCharacters([a,b,c,d,e,f,g], 1, X).
X = [a|_1174]
誰かが_1174
、なぜ私はa
のa|_1174
isnteadを取得していますが何であるかを説明できますか?
クールずにあなたのバージョンを提案します!説明ありがとう –
誰もカットを好きではありません:) – Fatalize