2016-07-14 2 views
2

재사용하고 싶은 모듈에 변수가 있습니다. 상수라고 해봅시다. 내 말은내 보낸 모듈 변수 이름의 명명 규칙

#MyModule.psm1 
$MyVar = randomObject 
Export-ModuleMember -Variable MyVar 

#Get-Stuff.ps1 
Import-Module -Name $moduleName 
$randomVar = $MyVar.Property 

, 난 그냥 일반 규칙을 사용할 수 있지만, 그럼 어떻게 코더는이 변수가 가져온 모듈에서 인스턴스화 알아?

+1

나는 이것이 개인적인 취향이라고 생각 : 당신이 충돌하는 이름에 대한 걱정이 있다면

, 당신은 당신이 참조에 정말 열심히 그것을 만들고 싶어 특히, 당신의 변수를 이름에 꽤 많은 위도가있다. 논리적 인 것을 사용하고 문서화하십시오. –

답변

2

의견이 일 경우에는 변수를 내보낼 수 없습니다. 지금까지 나는 그렇게 할 강력한 이유를 보지 못했습니다.

대신 모든 함수가 단일 개체를 반환하더라도 함수를 내보내는 것이 좋습니다. 더 안전하고, 다재다능하며, 더 분명합니다.

그러나 모듈을 가져 오는 누군가는 설명서를 읽거나 익숙하게 모듈을 읽어야합니다. 내 보낸 기능을 보는 것만 큼 쉽지는 않습니다.

${Some really ___ weird um, variable [email protected]} = randomObject 
+0

이제 악의 이름이 붙었습니다. – sodawillow

+0

@sodawillow 오, 점점 더 심해집니다. 나는 공간으로 시작하고 줄 바꿈을 포함하는 변수 이름을 테스트했습니다! – briantist

+0

이제 Zalgo 변수 이름을 생각하고 있습니다. * 소름 끼치 *. 나는 C#에서 키릴 문자로 쓰여진 식별자를 가진 스레드를 보았습니다, 그것은 역시 무서웠습니다. 하지만 여기서 구약을 듣고있어. 미안. 내 마음은 어딨어?^_^ – sodawillow