상호 의존적 인 변수를 정의해야합니다. 이 말은 하나의 변수가 예를 들어. 다른 var와 vector는 그 반대입니다. 분명히상호 종속 변수 정의
test=> (first a)
1
test=> (second a)
#<Unbound Unbound: #'test/b>
test=> (first b)
[1 #<Unbound Unbound: #'test/b>]
test=> (second b)
2
작동해야하지 어떻게 먹으 렴 :
이(declare a b)
(def a [1 b])
(def b [a 2])
그러나이 코드를로드 한 후 나는이 얻을 : 이것은 다음과 같은 코드에 의해 설명된다. 이러한 구조를 인쇄하면 스택 오버플로가 발생하지만 인쇄 할 필요가 없음을 알고 있습니다. 어떻게해야합니까?
예, 저는 vars로 뭔가를해야한다고 생각했습니다. 감사. 제가하고 싶은 것은 다음과 같습니다. 나는 몇몇 엔티티의 어떤 종류의 타입들 사이에 (잠재적으로) 다 대다 관계를 기술 할 필요가있다. 이러한 유형과 그 관계는 일정합니다. 서로에 대한 참조를 갖는 vars로 정의하고 싶습니다. 그래서 다른 타입에 의해 참조되는 타입을 얻고 싶다면'(first (: references src-type))'과 같은 간단한 것을 할 수 있습니다. –
당신은 아마 맞을 것입니다, 아마도 전 세계적인 유형의지도를 사용해야하고 단순한 키워드로 참조해야합니다. 너는 무엇을 생각 하는가? 더 나은 접근 방법이 될 것인가? –
예, 키워드가있는 큰지도가 가장 잘 작동한다고 생각합니다. 데이터 만 있으면됩니다. 복사본을 만들고, 직렬화하거나, 테스트 케이스 등을 위해 다른 버전을 만들고 싶을 수도 있습니다.지도를 사용하면 쉽게 될 수 있지만 바스를 사용하려고하면 매우 까다 롭습니다 ..... – mikera