2016-07-16 7 views
0

은 내가 네임 스페이스에 네임 스페이스 변수 또는 저장 결과를 사용하는 방법을 아래의 코드 네임 스페이스의 중요성이 무엇인지 위의 코드에서TCL 사용하여 네임 스페이스에

set result {} 
apply {x {expr {$x*100}} ns2} {1,2,4} 

을 가지고 적용

답변

1

은의 네임 스페이스를하자 및 네임 스페이스 변수 :

% namespace eval example {variable result 0} 

는 람다 내에서 네임 스페이스 변수로 이름 result를 선언 variable 명령을 사용하여 :

% apply {x {variable result ; set result [expr {$x * 100}]}} 3 
% set ::example::result 
# => 0 
% set ::result 
# => 300 

람다는 네임 스페이스를 지정하지 않았으므로 전역 네임 스페이스를 사용했습니다.

% apply {x {variable result ; set result [expr {$x * 100}]} ::example} 3 
% set ::example::result 
# => 300 

그리고 거기에 있습니다.

문서 : * (operator), apply, expr, namespace, set, 내가 TCL 코드에 대한 긴급 도움이 필요합니다, 당신이 나를 도울 수 피터 variable

+0

. 채팅이 필요합니다. 내가 당신에게 말할 수있는 방법이 있습니까? –

+0

피터는 나에게 @ ace.kartik gmail 메시지를 보내실 수 있습니까? –

+1

@KartikV : 죄송합니다, 나는 Stackoverflow에 대해서만 여기에 답합니다. –

관련 문제