기본 로컬의 반대<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />그래서, 약간의 구문 설탕.
함수에 대한 지역 변수 선언의 반대가 있다면 정말 좋을 것입니다.
즉, 대신:
예 = 기능 ({ ㅏ , 비 } , { 씨 , 디 , 이자형 , 에프 , g , 시간 , 나 , 제이 , 케이 , 엘 , 중 , N , 영형 , 피 , 큐 , 아르 자형 , 에스 , 티 , 유 , V , 승 } ,
씨 = ㅏ + 비 ;
디 = 씨 + ㅏ ;
//...
엑스 = V + 승 ;
와이 = 엑스 + 비 ;
) ;
인쇄 ( 엑스 , 와이 ) ;
다음과 같이 작성할 수 있습니다.
예 = 기능 ({ ㅏ , 비 } , { 기본 로컬 , 엑스 , 와이 } ,
씨 = ㅏ + 비 ;
디 = 씨 + ㅏ ;
//...
엑스 = V + 승 ;
와이 = 엑스 + 비 ;
) ;
인쇄 ( 엑스 , 와이 ) ;
Re: Default Local의 반대말즉석에서 명시적으로 범위를 지정하려는 경우 local:x도 마찬가지입니다.
에프 = 기능 ({} , {} ,
엑스 = "전역 범위 교체" ;
현지의 : 엑스 = "함수 범위 x" ;
현지의 : 와이 = "함수 범위 y" ;
인쇄 ( :: 엑스 , 현지의 : 엑스 , 와이 ) ;
) ;
에프 () ;
범위가 지정되지 않은 변수에 대한 범위 지정 규칙 때문에 ::x를 명시적으로 호출해야 함을 기억해야 합니다.

Re: Default Local의 반대말나는 전에 here:x를 사용한 적이 없지만 그 구문은 완전히 의미가 있습니다.감사해요!
Re: Default Local의 반대말나는 함수에서 명시적인 지역을 사용해 왔습니다.다음 프로젝트에서는 Default Local을 시도해 볼 생각입니다.
Re: Default Local의 반대말모든 범위를 지정하면 원하는 것을 얻을 수 있다고 생각합니다 .. 내가 팔로우하지 않으면 정정하지만.... 예를 들어
::엑스= "글로벌 범위" ;
::y= "글로벌 범위" ;
여기에 기본 이름 ( 1 );
엑스= "여기 범위" ;
y= "여기 범위" ;
인쇄 (::x, 여기:x, ::y, 여기:y);
에프 = 기능 ({}, {기본 로컬},
여기:x= "여기서 범위가 교체되었습니다" ;
::x = "전역 범위 교체" ;
엑스 = "함수 범위 x" ;
y = "함수 범위 y" ;
인쇄 (여기서:x, ::x, x, y);
);
에프();
인쇄 (x,y); // 이 vars에 할당된 모든 것이 될 것입니다. 여기 네임스페이스.
인쇄 (::x, ::y); // 이 vars에 할당된 모든 것이 될 것입니다. 글로벌 네임스페이스.
// 로컬 vars(실제로는 local 지점)에 액세스할 방법이 없습니다.
Re: Default Local의 반대말다른 예시:
엑스 = "글로벌 범위" ;
와이 = "글로벌 범위" ;
여기에 기본 이름 ( 1 ) ;
엑스 = "여기 범위" ;
와이 = "여기 범위" ;
인쇄 ( :: 엑스 , 엑스 , :: 와이 , 와이 ) ;
에프 = 기능 ({} , { 기본 로컬 , 엑스 } ,
엑스 = "여기서 범위가 교체되었습니다" ;
와이 = "기능 범위" ;
인쇄 ( 엑스 , 와이 ) ;
) ;
에프 () ;
//x != y 그러나 그렇게 합니다.
인쇄 ( 엑스 , 와이 ) ;