나는 Bold for Delphi를 사용하며 구현은 OCL입니다. OCL은 목록 등을 필터링하는 데 능숙합니다. 그러나 링크 된 목록을 트래버스하는 좋은 방법을 찾지 못했습니다.OCL의 링크 된 목록을 따르십시오
클래스가 있다고 가정하면 PlanMission
입니다. 자체를 가리키는 단일 링크 PlanMission.previous
을 포함합니다. 부울 속성 isDummy
도 있습니다.
isDummy
이라는 인스턴스가있을 때까지 PlanMissions
의 목록을 트래버스하고 싶습니다.
내가 정말 원하는 것은
if isdummy then
self
else if previous->notEmpty and previous.isdummy then
previous
else if previous.previous->notEmpty and previous.previous.isdummy then
previous.previous
else
nil
endif
endif
endif
이 같은 것입니다 수행 할 수 있습니다
traverseList(previous, isDummy)
traverseList
previous
:isDummy
을 따르지 링크 : 부울 조건 나는
가 어떻게이 수행 할 수 있습니다 중지 할 때 알 수 있도록?
설명 수정 나는 어떤 델파이 코드도 원하지 않습니다. OCL에 코드를 입력하고 싶습니다. Bold을 사용하는 사람들은 내 뜻을 알고 있습니다. OCL은 쿼리 객체, 속성 등이 포함 된 쿼리 언어입니다. 부작용이 없으므로 읽기 전용입니다. OCL 소개를 찾을 수 있습니다 here.
나는 그것을 얻지 않는다. 델파이에서 이것을하고 싶습니까? OCL은 어떻게 작동합니까? – jpfollenius
@jpfollenius 그는 다음을 요구하고 있습니까 : teh codez plz ?? – EProgrammerNotFound
델파이 코드가 없으므로 델파이에서는 사소한 것입니다. OCL은 Delphi와 매우 다릅니다. 그것은 종종 modeldriven 개발에 사용됩니다. Delphi 용 Bold에는 OCL 구현이 하나 있습니다. –