こんにちは私はプロローグでかなり新しいです、そして、私がやっていることを理解することに問題があります。 私の仕事はかなりシンプルなようです。私はリストのリストからリストを取得したいと思います。リストのリストから
リストを作成するには、リストのリストのすべてのリストのNieme(N番目)要素を取得したいと思います。
1タスク例:
ListList([[1,2],[3,4],[5,6]])
リターンのみ[1,2]
2タスク例:
ListList([[1,2],[3,4],[5,6]], N) %Where N is the index i want ex:2
リターンのみ[2,4,6]
ありがとう
編集:今まで私が入手したもの:
まだウェブを閲覧しています。私は第1の仕事のために働くnth1を見つけました。次のようなものもあります。
match([Elem|_],Num,Num,Elem) :-
!.
match([_|Tail],Num,Count,MatchedNumber) :-
Count < Num,
Count1 is Count+1,
match(Tail,Num,Count1,MatchedNumber).
これまでのところ、これまでの2番目のタスクはまだありません。私は再帰の二重の並べ替えを使用する必要があります
述語は何も返しません。それは変数を統一する... –
うん、それは申し訳ありません。私はそれを関数に渡すという別の議論に格納するようなものでした。ListList([1,2]、[3,4]、[5,6]]、List)のようなもの – Fred
(a)述語は小文字で始める必要があります。 (b)何を試しましたか? –