2

それは明らかにそれらを使用しているコンテキストに依存しますが、そのような変数に名前を付けるための普遍的に受け入れられている方法があるかどうか、または少なくとも数学的なコンテキストであるかどうか疑問に思っていました.

私はよく見ました:

float k         = someValue;
float oneMinusK = 1 - k;

...これは説明的であると同時に無意味に思えます。

変数に名前を付ける方法を尋ねているのではなく、まさにこの場合にそれを行う方法を尋ねていることに注意してください。それらを使用した例とコンテキストは非常に高く評価されます。

ありがとう。

4

8 に答える 8

14

確率 1-k は、X が発生する確率を k とすると、X が発生しない確率です。

そう

float will_win_lottery = 0.00000000001;
float will_not_win_lottery = 1 - will_win_lottery;
于 2008-10-11T11:26:16.570 に答える
9

変数の名前は、作成に使用したアルゴリズムではなく、作業しているドメインに関して意味するものに基づいて名前を付ける必要があります。したがって、k があなたの家の番号を表している場合、k-1 はあなたの隣の家の番号を表している可能性があります。それに応じて名前を付けます。

于 2008-10-11T11:22:41.413 に答える
7

私はそれをComplementと呼びます。

于 2008-10-11T11:41:52.187 に答える
2

必要なときに計算してみます。変数に格納するのにどれくらいの時間が節約できると思いますか? 時期尚早の最適化は諸悪の根源であることを忘れないでください。

于 2008-10-11T12:02:04.283 に答える
1

「k」が何を表しているかを知らずに質問に答える方法はありません。皮肉なことに、それが不可能な理由は、そもそも変数 "k" の不適切な命名にあるため、代わりにそれを心配する必要があります。「k」にもっとわかりやすい名前を付けると、「will_win_lottery」や「will_not_win_lottery」の例のように、「k-1」の適切な名前が自然に選択されます。

于 2008-10-20T01:08:34.003 に答える
0

これらは定数であるはずですか?

読みやすさの理由だけでそれを行っている場合は、ダンの提案でメソッドを作成してみませんか。

float complement(float n) { return (1.0 - n); }
于 2008-10-11T12:23:41.633 に答える
0

あなたの使用法はすでに十分に説明しているようです。そのままにしてください。

于 2008-10-11T13:56:13.443 に答える
-2

それは本当に問題ですか?私を使用してください。それはkよりも説明的ではありません。あなたがコードの記述性についてOCDである場合、このようなことは文書化/コメントする必要があります。

于 2008-10-11T11:28:36.127 に答える