2016-07-14 15 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#でキリル文字で書かれた識別子を持つスレッドを見てきましたが、これも恐ろしいものでした。しかし、私はここでは、OTを得ています、申し訳ありません。正気を失った ?^_^ – sodawillow