2013-03-06 3 views
0

프롤로그 조건자인 vector_reference(L,N,V)을 구현하는 데 문제가있어서 "L"및 인덱스 "N"목록이 주어지면 V를 N 번째 값과 통합합니다. 명부.목록의 N 번째 값이있는 용어 통합

예제 프린트 아웃은 다음과 같습니다 :

?- vector_reference([2,3,4], 3, V). 
V = 4 

?- vector_reference([2, [2,3],’hello’]),2,V). 
V = [2,3] 

어떤 도움을 주시면 감사하겠습니다.

답변

1

library(lists) (자동로드, 아무 것도 할 필요가 없음) nth0/3nth1/3 두 가지 조건이 필요합니다. 예를 들어 :

?- nth1(2, [2,[2,3],hello], V). 
V = [2, 3]. 

, BTW에서 SWI - 프롤로그 웹 페이지는 매우 유용한 검색 기능이 있습니다. nth을 입력하면 대답을 얻었을 것입니다.

+0

내 선생님이이 물건에 대해 언급 한 적이 없기 때문에 사자굴에서 우리를 던졌습니다. 이것은 놀랍게도 vector_reference (L, N, V) : - nth1 (N, L, V)을 수행했기 때문에 효과적이었습니다. 너무 많은 줄을 써서 아무것도 얻지 못하면 ... – Robbie

관련 문제