1つのライナーでの複数の変数の初期化に関する一般的な議論があります。
たとえば、int i、j = 1; 一部の人々は、両方の変数が初期化されていると誤解する可能性があります
誰かが自分の言語の構文を十分に知って、それについて間違えないようにする必要があると主張できます。別の議論は、開発者が非常に多くの言語を学習し、言語間の特異性の間で間違いを犯す可能性があることです。
しかし、その非常に特定のケースでは、次のように構文i、j = 1が両方の変数を初期化する言語も存在するのだろうか?
そうでない場合、その引数は適用されません。
Dim Apple, Orange, Pear as Fruit
では、法的な宣言です。VBを知らないとします。あなたの第一印象Apple
はタイプFruit
ですか?そうではない。言語は多くの場合、その言語の専門家ではない人々によって読まれます。あなたが専門家である場合、専門家でない人にもあなたの意図を明確に伝えるために、言語を賢く使用してください。どの言語でも複数の初期化を使用しません。
var x = 1, y = 1.5;
、これは次と同じかint x = 1; double y = 1.5;
、同じdouble x = 1, y = 1.5;
ですか?var
C#3.0に追加したとき、私は世論調査を行い、約半数の人が前者は「明らかに」正しいと信じ、残りの半分はもう一方は「明らかに」正しいと信じており、違法にしたことを発見しました。人口の半分を完全に誤解させる機能は、悪い機能です。