내가 내보내는 네임 스페이스 "b"에 정의 된 여러 함수가 있습니다. 나는 다음 thusly 히 :: X :: Y를 네임 스페이스 이러한 기능을 가져옵니다tcl 네임 스페이스 오류
namespace eval ::x::y "namespace import fun"
몇 시간 후에 내가 할 :
재미가하는namespace eval ::x::y fun
:
proc fun {} {
puts "[namespace current]"
uplevel {puts "[namespace current]"}
}
인쇄 무엇 입니다 :
::b ::x::y
내가 원하고 필요로는 '재미를 위해 무엇 ':: x :: y에서 일어나고 :: b에서는 일어나지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
한 네임 스페이스에서 다른 네임 스페이스로 프로 시저 이름을 가져 오더라도 프로 시저가 정의 된 네임 스페이스가 변경되지 않으므로 프로 시저가 호출 될 때 현재 네임 스페이스가 변경되지 않습니다. 아마 당신은 당신의 문제를 더 많이 나눌 수 있고 다른 아이디어가 생길 것입니다. –
가난한 사람의 물건을하려고하는 경우 ** stop! **이 권리를 얻는 _real_OO 시스템 (또는 구운 음식을 가지고있는 8.6.0) 중 하나를 사용하십시오. –