1
[A,B,C|_] = [1,2,3,4,5,6,7] A = 1 B = 2 C = 3.
この結果が期待されます。しかし、私が持っているとき:プロローグ内のパターンマッチングリストのようなもの
L = [A,B,C,D]
:
L = [1,2,3,4,5,6,7]
A = 1
B = 2
C = 3
D = 4
?
問題は、どれくらいの時間がL
か分かりません。私が知っているもの:L
はrightsideリストよりも短く、L
は変数のみを含んでいます。
ここで「L」の意味を「オーバーロード」しているように見えます。だから、「やる方法」という質問が少し不明瞭になっています(あなたは完全な質問を表示していません)。私はあなたが変数のリスト、 'L'を持っていると仮定し、あなたの前面と統一したい別のリスト? M = [1,2,3,4,5,6,7]、L = [A、B、C、D]、append(L、_、M).'は、 'D'。 'L'は任意の長さの変数のリストです。もちろん、 'L'の長さが' M'の長さを超えると、期待通りに失敗します。 – lurker
L = [1,2,3,4,5,6,7]、L = [A、B、C、D | _] ' – gusbro