メタ変数の名前

メタ変数は、技術テキストで代わりに使用できるものを意味する置換語であり、プログラミングではメタ変数がよく使用されます。



伝説的なメタ変数が2つあります-これらはfoo



bar



です。 それらは美しい-短く、同じ長さで、互いに異なり、発音しやすい。 しかし、さらにメタ変数が必要な場合はどうでしょうか 明確なルールはありません。 一般的に使用されるのはbazとbatです。 しかし、それらには大きな欠点があります-バーと非常によく似たスペルです。 さらにもっと似た音(演奏中に、最後の耳が聞こえない文字がしばしば食べられ、「バー」と「バーツ」の代わりに「バー」になる)

 var foo = 'fooValue', bar = 'barValue', baz = 'bazValue', bat = 'batValue';
      
      







膨大な数のプログラマーがこのリソースに座っています。メタ変数の名前としてbazとbatを使用するという伝統を放棄し、それらを別のものに置き換える可能性についても議論したいと思います。







私はこれがすでに伝統として定着していることを理解していますが、それでも、この伝統がどこから来たのかはわかりません。 2つまたは3つの同様の変数が絶えず使用されている大きなコードブロックでは、混乱が生じ始め、すべての文字を読む必要があります。



この提案は、トピック「 JavaScript。The kernel 」での議論の後に行われました。



foo-barで、次の条件を満たす別の名前のセットを考えてみてください。

-長さ-3文字

-外観が劇的に異なる

-劇的に異なる発音

-簡単で明確に発音されます。 1つの音節が必要です。



たとえば、次のセットをお勧めします。



 foo //  bar //  qux //  (  quux) os //  rol //  zed // 
      
      







聞く



使用されたQuux それは伝統的な4番目の変数であり、quxよりも良い音です。 しかし同時に、3文字の変数は「リズム」から除外されます。

 var foo = 'fooValue', bar = 'barValue', quux = 'quuxValue', ose = 'oseValue', rol = 'rolValue', zed = 'zedValue'; // vs var foo = 'fooValue', bar = 'barValue', qux = 'quxValue', ose = 'oseValue', rol = 'rolValue', zed = 'zedValue';
      
      







もちろん、最初はそれらは珍しいものですが、時間が経つにつれて、コードで適切に見えるさまざまなメタ変数のセットが落ち着きます。 あなたの意見を聞きたいです。



All Articles