タグ付けされた質問 「var」

30
「let」と「var」の違いは何ですか?
ECMAScript 6 はletステートメントを導入しました。 「ローカル」変数として記述されていると聞きましたが、varキーワードとどのように異なる動作をするのかはまだよくわかりません。 違いは何ですか?いつlet使用すべきvarですか?


13
オブジェクトの配列に対するPHPDocタイプのヒント?
そのため、PHPDocでは、@varメンバー変数宣言の上にそのタイプを示すために指定できます。次に、IDEなど。PHPEdは、どのタイプのオブジェクトを使用しているかを認識し、その変数のコードに関する洞察を提供できます。 <?php class Test { /** @var SomeObj */ private $someObjInstance; } ?> これは、後でオブジェクトを繰り返し処理するときに適切なヒントを取得できるように、オブジェクトの配列に対して同じことをする必要があるまで、うまく機能します。 それで、メンバー変数がSomeObjsの配列であることを指定するためにPHPDocタグを宣言する方法はありますか?@var配列は十分ではなく@var array(SomeObj)、たとえば有効ではないようです。
417 php  ide  phpdoc  var  hint 

30
C#でのvarキーワードの使用
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 C#3で 'var'キーワードの使用について同僚と話し合った後、varを介した型推論の適切な使用についての人々の意見はどうだったのでしょうか。 たとえば、私は疑わしい状況でvarを怠惰に使用しました。例:- foreach(var item in someList) { // ... } // Type of 'item' not clear. var something = someObject.SomeProperty; // Type of 'something' not clear. var something = someMethod(); // Type of 'something' not clear. varのより正当な用途は次のとおりです。 var l = new List<string>(); // Obvious what l will be. …
406 c#  type-inference  var 


12
'var'を使用するとパフォーマンスに影響がありますか?
以前、私はなぜvarキーワードが多くの例で見られるのかについて質問しましたが、匿名型にのみ必要であるにもかかわらず、それでもコードを「より速く」/「より簡単に」書くために使用されるという答えを得ました。 続いて、このリンク(「C#3.0 -ヴァールされていないOBJEC」) IソーvarIL内の正しい種類までコンパイルされる(あなたは記事下のほぼ中間に表示されます)。 私の質問は、もしあれば、ILコードがvarキーワードtake をどれだけ使用するかであり、どこで使用しても、コードのパフォーマンスを測定可能なレベルに近づけることになるでしょうか?
230 c#  performance  variables  var 

23
なぜReSharperはすべてにvarを使用したいのですか?
Visual StudioでReSharperを使い始めたばかりです(SOに関する多くの推奨事項の後)。それを試すために、私は最近のASP.NET MVCプロジェクトを開きました。私が気づいた最初で最も頻繁なことの1つは、ほとんど/すべての明示的な宣言をvar代わりに変更することです。例えば: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); //To This: var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); そして、さえのような単純型と、上のようにint、boolなど なぜこれが推奨されているのですか?私はコンピュータサイエンスや.NETの出身ではなく、最近.NET開発に「陥り始めた」ので、何が起こっているのか、それが有益かどうかを本当に理解したいと思います。

5
Ref、Var、Agent、Atom間のClojureの違いと例
Clojureは初めてですが、実際のシナリオを使って説明してもらえますか。つまり、Ref、Var、Agent、Atomをどこで使用するかです。私は本を​​読みましたが、それでも実際の例は理解できませんでした。
110 clojure  var  agent 

3
var / nullの奇妙な動作で切り替える
次のコードがあるとします: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } switchステートメントが一致するのはなぜcase var oですか? (事実上)falseと評価されるため、case string s一致しないのは私の理解です。VS CodeのIntelliSense は、それも同様であると教えてくれます。何かご意見は?s == null(null as string) != nullostring 似ている:nullチェック付きのC#7スイッチケース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.