도움이 되었습니까?

해결책

third 함수는 원래 오브젝트 스펙을 리턴하지 않으므로 객체의 단어와 값에서 생성되는 새로 단어 및 값의 새 블록을 반환합니다. 따라서 해당 새 블록 (블록에 영향을 미치지 만 오브젝트가 아님)에 추가됩니다.

오브젝트 스펙으로 전달 된 원래 블록에 대한 시리즈 참조를 얻을 수 없습니다. 그것은 물체가 건설 된 후에 멀리 떨어져 있으며 어쨌든 객체에 더 이상 영향을 미치지 않습니다. 그래서 make object에 전달 된 블록에 대한 참조를 저장 했으므로 객체에 아무 것도하지 않으려 고합니다.

REBOL 2. 오브젝트에 객체에 추가 할 수는 없지만 REBOL 3에서는 객체에 추가 할 수 있습니다.

>> append make object! [a: 1 b: 2] [c: 3]
== make object! [
    a: 1
    b: 2
    c: 3
]
.

(주 : REBOL에서 서수 반사기를 사용하지 마십시오. 5 년 전에 나왔고 rebol 3에서 제거되었습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top