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

変数またはスカラーは、関連付けられたシンボリック名(識別子)とペアになっている格納場所であり、既知または未知の量または値と呼ばれる情報が含まれています。

7
変数のスコープを減らすためだけにブロックを作成するのは理にかなっていますか?
私はJavaでプログラムを書いていますが、ある時点でキーストアのパスワードをロードする必要があります。ただの楽しみのために、私はこれを行うことによって、Javaでパスワードをできるだけ短くしようとしました。 //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509"); Keystore keyStore = KeyStore.getInstance("JKS"); { char[] password = getPassword(); keyStore.load(new FileInputStream(keyStoreLocation), password); keyManager.init(keyStore, password); } ... //Some more code 今、私はこのインスタンスでそれがちょっと馬鹿げていることを知っています。他にもできることがたくさんありますが、それらのほとんどは実際には改善されています(変数をまったく使用できませんでした)。 しかし、私はこれを行うことがそれほど愚かではない場合があるかどうか興味がありました。私が考えることができる他の唯一のことはcount、またはのような一般的な変数名を再利用したい場合ですtempが、良い命名規則と短いメソッドはそれが有用になる可能性が低いことです。 可変スコープを縮小するためだけにブロックを使用することが理にかなっている場合はありますか?
38 java  variables  scope 

6
変数データ型を明示的に定義するか、キーワード「var」を使用しますか?[閉まっている]
C#では、すべての変数宣言に汎用のvarキーワードを使用することをお勧めしますか?はいの場合、次のステートメントの10進数のMなど、変数宣言内のリテラル値にこれらの特殊文字を記載する必要がありますか? var myDecimal = 14.5M; それが違いを生むなら、私はC#でWeb開発をしようとしています。

9
識別子が数字で始まらないのはなぜですか?
ほとんどのプログラミング言語は、数字で始まる識別子を宣言できないように設計されているようです。理由を知りたいだけです。私はすでにウェブを検索しましたが、満足のいく説明を見つけることができませんでした。
32 naming  variables 

2
「スネークケース」という用語が使用されたのはいつですか?[閉まっている]
多くの人は、変数または他の記号を記述するためにSnake Caseという用語を使用しますwith_the_form_of_underscores。 先週、私はいくつかの広範な検索を開始しました。この用語の起源については、ウィキペディアの発言よりも詳細なものは見つかりません(上記) この用語の最初の記録が使用されたのはいつですか?

17
C#でプライベート変数にどのように名前を付けますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 C#のプライベート変数で最も一般的に受け入れられている命名規則のベストプラクティスは何ですか? private int myInteger; private int MyInteger; private int mMyInteger; private int _myInteger; private int _MyInteger; 神秘的な他のオプション どちらを使用しますか?(私の会社はC#にかなり慣れていないので、コーディング業界の標準に入るために最も「業界で受け入れられている」方法を選びたいと思います。)

9
グローバル変数を使用してもよい場合
さて、これは本当に悪魔の擁護者の質問です。 グローバル変数はいつ大丈夫ですか、もしそうでなければ、代替として何を使用しますか? この質問に対する興味深いサイドケース、パブリック静的クラスフィールドはグローバルとどう違うのですか?
22 variables 

12
ローカル変数(employeeCount、firstNameなど)の最初の単語に小文字を使用する理由は何ですか
すべての変数に適切な大文字小文字を使用しているため、他のプログラマーから多くの批判を受けています。たとえば、典型的なプログラマーはemployeeCount変数名に使用しEmployeeCountますが、私はを使用します。voidメソッド、returnメソッド、変数、プロパティ、定数など、すべてに適切な大文字小文字を使用します。Javascriptでもこの規則に従います。最後の1つは、人々のジミーを本当に擦ります。 この「非標準」の大文字と小文字の規則に従わない理由として挙げられる典型的な理由は、プロパティとvoidメソッドのために完全な適切なケースを予約する必要があるためです。値を返すローカル変数とメソッドには、のような小文字の最初の単語が必要int employeeCount = getEmployeeCount()です。 しかし、その理由はわかりません。 これに疑問を投げかけると、それが標準であるというarbitrary意的な答えを得るだけのようですです。答えが何であれ、それは通常、次のように常に要約されます。それに従うだけです。。任意の答えは決して私にとって十分ではありません。 Excel 97マクロをOffice IDEでプログラミングした初期の頃から、何かがローカル変数またはプロパティであるかどうかを判断するための大文字と小文字の規則は必要ありませんでした。これは、非常に直感的な命名規則を常に使用してきたためです。たとえば、GetNuggetCount()どこかに移動してすべてのナゲットのカウントを取得する方法を明確に提案しています。 SetNuggetCount(x)ナゲットのカウントに新しい値を割り当てることをお勧めします。 NuggetCountすべて単独で、単に値を保持しているプロパティまたはローカル変数を提案します。最後に、「ああ、それが問題だ。財産か変数か、それはどっち?」と言いたくなるかもしれません。それに対して、「本当に重要なのか?」と返信します。 tl; dr ;:変数または戻りメソッドの最初の単語に小文字を使用する客観的、論理的、非任意の理由は何ですか? 編集: MainMaの場合 このコードを回答の最初のコードサンプルに置き換えて、引数がどの程度維持されるかを確認します。 public void ComputeMetrics() { const int MaxSnapshots = 20; var Snapshots = this.LiveMeasurements.IsEnabled ? this.GrabSnapshots(MaxSnapshots, this.cache) : this.LoadFromMemoryStorage(); if (!Snapshots.Any()) { this.Report(LogMessage.SnapshotsAreEmpty); return; } var MeasurementCount = Measurements.Count(); this.Chart.Initialize((count + 1) * …

4
Cで変数のデータ型を指定する必要があるのはなぜですか
通常、Cでは、変数宣言でデータの種類をコンピューターに伝える必要があります。たとえば、次のプログラムでは、2つの浮動小数点数XとYの合計を出力します。 #include<stdio.h> main() { float X=5.2; float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } 変数Xの型をコンパイラーに伝える必要がありました。 コンパイラXはそれ自身で型を決定できませんか? はい、これを行うとできます: #define X 5.2 コンパイラーに次のようなタイプを伝えることなく、プログラムを作成できるようになりXました。 #include<stdio.h> #define X 5.2 main() { float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } したがって、C言語には何らかの種類の機能があり、それを使用してデータのタイプを独自に判別できることがわかります。私の場合、それXはfloat型であると判断されました。 main()で何かを宣言するとき、なぜデータのタイプに言及しなければならないのですか?なぜコンパイラは、自身の中に変数のデータ型を判断することはできませんmain()、それはでませんよう#define。

1
ドル記号ブルース:JavascriptとPHP
私はすべてが安全で美しいC ++とJavaのプログラミングで育ちました。コンパイラは、私が迷ったかどうかをチェックしてくれました。もちろん、誰もが大学で少しPerlをしましたが、私は吸い込みませんでした。最近の子供たちは、バックエンドのPHPとフロントのJavascriptがすべてです。ヒップになろうとするとき、私は同じことをします(Web開発の場合)。私が遭遇し続ける問題は、誤ってJavascriptの通常の変数の前にドル記号($)を追加することです。もちろん、jQueryオブジェクトによく使用される正当な構文なので、誰も何も言いません。 このドル記号の混乱をキャッチするためのデバッグツールや開発のトリックはありますか?あなたはしばしば同じ間違いを犯しますか?また、感情的にどのように対処しますか?Chrome開発ツールでは、これがJavascriptエラーであるとは限りません。私はPhpStormとEmacsを開発に使用していますが、それらは私の愚かさをキャッチしません。 この質問がばかげていると思うなら、あなたは正しいと思う。しかし、私たちは、変数の前にドル記号がある世界に住んでいます。そのような世界では、ばかげたことは何もありません。

3
「状態」または「ステータス」?変数名に「状態」という単語を含めるべき場合と、変数名に「状態」という単語を含める必要がある場合 [閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 コードとコードに関連する議論を読んで、「状態」と「状態」という言葉が同じ意味で使われているのをよく目にしますが、次の傾向があるようです。 変数が何かが特定の状態にあることを示す値を保持している場合、その変数の名前には「状態」という単語またはその省略形が含まれていることがよくあります。 ただし、関数の戻り値がそのような状態を示すのに役立つ場合、その値を「ステータスコード」と呼ぶ傾向があります。そして、その値が変数に格納されると、この変数は一般に「ステータス」または類似の名前が付けられます。 単独では大丈夫だと思いますが、前述の変数が実際にはまったく同じである場合、英語(または人間の言語全般)の複雑な複雑さを含む選択を行う必要があります。 2つのあいまいさを解消する際の一般的なコーディング標準または慣習は何ですか?それとも、この2つのうちの1つを常に避けるべきですか? このenglish.stackexchangeの質問も関連があると思います。

5
定義がソースコードの最後に記述されているときに、C言語でデータと関数の*宣言*が必要なのはなぜですか?
次の「C」コードを検討してください。 #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()はソースコードの最後に定義され、で使用する前に宣言は提供されませんmain()。コンパイラがFunc_i()入っmain()てきたまさにその時に、それは出てきてmain()見つけ出しFunc_i()ます。コンパイラは、どういうわけかによって返された値を見つけ、Func_i()それをに渡しprintf()ます。また、コンパイラはの戻り値の型を見つけることができないことも知っていますFunc_i()。それは、デフォルトでは、(guesses?)の戻り値の型を取りFunc_i()ますint。つまり、コードにfloat Func_i()エラーがあった場合、コンパイラは次のエラーを出しFunc_i()ます。 上記の議論から、次のことがわかります。 コンパイラは、によって返された値を見つけることができますFunc_i()。 コンパイラがFunc_i()出てmain()きてソースコードを検索することによって返された値を見つけることができる場合、明示的に言及されているFunc_i()のタイプを見つけることができないのはなぜですか。 コンパイラFunc_i()は、それがfloat型であることを認識している必要があります。そのため、競合する型のエラーが発生します。 コンパイラがそれFunc_iがfloat型であることを知っている場合、なぜFunc_i()int型であると仮定して、競合する型のエラーを与えるのですか?強制的にFunc_i()float型にしないでください。 変数宣言にも同じ疑問があります。次の「C」コードを検討してください。 #include<stdio.h> main() { /* [extern int Data_i;]--omitted the declaration */ printf("func:%d and Var:%d",Func_i(),Data_i); } Func_i() { int i=3; return i; } int Data_i=4; コンパイラーはエラーを示します:'Data_i' undeclared(この関数で最初に使用)。 コンパイラがを見るとFunc_i()、Func_()によって返された値を見つけるためにソースコードに行きます。コンパイラが変数Data_iに対して同じことをできないのはなぜですか? 編集: コンパイラ、アセンブラ、プロセッサなどの内部動作の詳細はわかりません。私の質問の基本的な考え方は、使用後にソースコード内の関数の戻り値を伝える(書き込む)とその関数の「C」言語により、コンピューターはエラーなしでその値を見つけることができます。さて、なぜコンピューターは同様にタイプを見つけることができません。Func_i()の戻り値が見つかったため、Data_iのタイプが見つからないのはなぜですか。extern data-type …

4
できない言語で非常に大きな数を処理することはできませんか?
言語構成体が特定の値より大きい数値を処理できない場合、非常に大きな数値(無限大-浮動小数点数まで)で計算を実行する方法について考えようとしています。 私はこの質問をするのは最初でも最後でもないと確信していますが、私が使用している検索用語はそれらの状況を処理するアルゴリズムを提供していません。むしろ、ほとんどの提案は言語の変更や変数の変更を提供したり、検索に無関係と思われることについて話したりします。だから私は少しの指導が必要です。 次のようなアルゴリズムをスケッチします。 言語の整数変数の最大長を決定します。 数値が変数の最大長の半分を超える場合、配列に分割します。(小さなプレイルームを与えます) 配列の順序[0] =右端の数字[n-max] =左端の数字 例 番号:29392023配列[0]:23、配列[1]:20、配列[2]:39、配列[3]:29 変数の長さの半分をマークオフポイントとして設定したので、1、10、100などを計算できます。変数の最大長が0から9999999999までの10桁の場合、それを5桁に半分にすることで、遊び場ができます。 したがって、追加または乗算すると、array [0]の6番目の桁(右から)がarray [1]の最初の桁(右から)と同じ場所であることを確認する変数チェッカー関数を使用できます。 除算と減算には、私がまだ考えていない独自の問題があります。 プログラムがサポートできる数よりも多くの数をサポートする最良の実装について知りたい。

3
メソッド名または変数名が長すぎますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 だから、私は現在コーディングの最中でしたが、残念なことに、私は「ゾーン」にいて、自分のメソッド/変数名は長いと思いましたか? 私は行くゾーンからポップ! だから私は尋ねるためにここに来ました、私のメソッド/変数名は長すぎますか?あなたが裁判官です!ボーナスは、筆者が書いているものを理解できる人を指しますが、第一人者はすぐにそれを理解するでしょう! とにかく、ここに私のメソッドと変数名の一部があります。 メソッド:searchBlockedListForBlockedSquares()、isCurrentSquareNextToAtLeastOneBlockedSquare()、searchBlockedListForBlockedSquares() 変数:isNextToBlockedSquares; 長すぎると思われる変数は1つだけだったと思います。
15 naming  variables 

4
「状態」の定義
状態変数や状態マシンなどの「状態」を新しい(以前は非)プログラマーに定義する良い方法は何ですか?この概念がソフトウェアの作成に役立つ理由を説明する良い方法は何ですか?状態の概念は、プログラミングコースや書籍の開始時に一般的に明示的に教えられていますか?

4
1文字の変数の使用が推奨されていますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 Javaでは1文字の変数の使用が推奨されていますか?コードスニペットまたはチュートリアルでは、よく見かけます。コードを読むのが比較的難しくなり、他のプログラミング言語で使用されているのを見たことがないので、それらの使用が推奨されるとは想像できません!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.