問題タブ [class-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
289 参照

java - カウンターがループでインクリメントするのに、ゼロを返すのはなぜですか?

私の現在のプロジェクトでは、への挿入数のカウンターを保持する必要がありTreeMap<String, TreeSet<Song>>ます。このプロジェクトでは、文字列内の個々の単語(この場合は歌詞)の検索を実行します。マップ挿入のコースを決定するための3つのテストがあり、アルゴリズムは次のようになります。

  • 単語に複数の文字があり、一般的な単語ではないかどうかをテストします
  • マップにすでに単語がキーとして含まれている場合は、セットにすでに曲が含まれているかどうかをテストします
  • trueの場合、挿入カウンターをインクリメントします
  • マップにキーとして単語が含まれていない場合
    • 新しいノードを作成し、設定する曲を追加します
    • インクリメントカウンター

カウンターをprivate double insertions;クラス変数として宣言します。

コンストラクターで初期化されます。

buildMapメソッド:

メソッドで変更されたクラス変数が、別のメソッドで正しい値を与えないのはなぜですか?

0 投票する
3 に答える
13530 参照

ruby - 外部からクラスのインスタンス変数にアクセスする

Ruby のクラスのクラス変数とインスタンス変数の違いを理解しています (と思います)。

そのクラスの外側からクラスのインスタンス変数にどのようにアクセスできるのか疑問に思っています。

内部から (つまり、インスタンス メソッドではなくクラス メソッド内で) 直接アクセスできますが、外部からアクセスする方法はありますMyClass.class.[@$#]variablenameか?

Rubyを学んでいて、それが可能かどうか疑問に思っているだけで、これを行う特別な理由はありません。

0 投票する
2 に答える
1159 参照

python - クラス間で変数を転送する

同じ変数を操作する 2 つのクラスがありますが、互いに逆になります。すべての交換をハードコーディングしたり、すべての値を 1 つの配列に結合したりせずに、それらの間で変数を転送する方法はありますか? クラスを組み合わせることはオプションではありません。

class1との間でclass2すばやくデータをやり取りできるようにしたい。

0 投票する
2 に答える
3246 参照

ruby - Rubyの内部クラスから外部クラスのクラス変数にアクセスする方法

以下にRubyのコードがあります。

実行後、以下のようなエラーがスローされます。

初期化されていないクラス変数@@lockin A :: B(NameError)

内部クラスBのメソッドから外部クラスAのクラス変数@@lockにアクセスする方法を知りたい場合は、どうすればよいですか?前もって感謝します。

0 投票する
2 に答える
484 参照

python - Python でのクラス変数とインスタンス変数の質問

このクラスがある場合、変数「値」はクラス変数です。

オブジェクト 'h' があり、Hello.value と h.value の両方で同じ値 '10' を取得できました。

このコマンドを実行すると、

それらを実行すると、値「10」と「20」が得られます。

どうしてこれなの?

  • Q1 : なぜ 'print h.value' は Hello.value の値を出力し、エラーを発生させないのですか?
  • Q2 : h.value = 20 は、「self.value = 20」と同様の新しい変数を導入しますか?
  • Q3 : インスタンス変数の作成を防止する (またはコード 'h.value = 20' の実行を防止する) 方法はありますか?
0 投票する
1 に答える
500 参照

ruby - Struct.newブロックのクラス変数へのアクセス

私はStruct.newを使用して、その場で新しいクラスを作成しています(エンティティモデリングミドルウェアを使用しており、シリアル化のためにその場で具象型を生成したいと考えています)。

本質的に、私はこのコードを持っています:

テストを実行すると、次のエラーが発生します。

test2.rb:17:in initialize': uninitialized class variable @@base in Test::C (NameError) from test2.rb:24:innew'from test2.rb:24:in `'

Struct.newの私の理解から、ブロックは作成されているクラスのコンテキストで実行されるため、@@baseは解決可能である必要があります。

御時間ありがとうございます!

編集:ありがとう-私はinit_on self.init_onを作成し、instance_variable_setではなくclass_variable_setを使用しました。今は動作します!

0 投票する
2 に答える
1628 参照

php - 実行時に仮想フィールドを変更する CakePHP

マルチサイト アプリケーションの製品モデルがあります。

ドメイン(サイト)に応じて、異なるデータをロードしたい。

たとえば、データベースにnameanddescriptionフィールドを持つ代わりに、posh_name、cheap_name、posh_description、cheap_description があります。

次のように設定した場合:

その後、モデルから直接アクセスするか、関連付けを介してアクセスするかに関係なく、常に機能します。

しかし、ドメインによって異なる仮想フィールドが必要です。まず、2 つのセットを作成します。

これらは私の 2 つのセットですが、ドメインに基づいて正しいものを割り当てるにはどうすればよいですか? isCheap()ローエンドドメインにいるかどうかを知らせるグローバル関数があります。

だから私はこれを試しました:

これは私にエラーを与えます。どうやら、このようなクラス定義で変数を割り当てることはできません。

したがって、代わりにこれを Product モデルに入れます。

これは、データがモデルから直接アクセスされる場合にのみ機能し、モデルの関連付けを介してデータにアクセスされる場合は機能しません。

これを正しく機能させる方法が必要です。どのように?

0 投票する
3 に答える
63 参照

objective-c - Objective-C で他のオブジェクト内のオブジェクトのプロパティにアクセスする正しい方法

別のクラス オブジェクト myClass を持つシングルトン クラス SharedDataObject があります。MyClass にも BOOL 変数があります。MyClass のアクセサー (nonatomic,retain) と、myClass インスタンス変数への (assign、readwrite) を提供しました。こちらもそれぞれ合成してみました。しかし、それらにアクセスして値を読み取ったり、値を書き込んだりすると、

また

次の警告が表示されます。

しかし、値を読み書きすることはできます。警告を削除したい。私は何を間違っていますか?または、アクセスする方法が間違っている場合はどうなりますか?

クラス宣言は次のとおりです。

0 投票する
3 に答える
845 参照

java - 変数定義のキーワードの順序は重要ですか?

注文に違いはありますか:

また

?

0 投票する
8 に答える
14510 参照

php - インスタンスの静的プロパティを取得する

PHPにインスタンスがある場合、そのインスタンスの静的プロパティ(「クラス変数」)にアクセスする最も簡単な方法は何ですか?

これ

本当にやり過ぎだね。私は期待します

また

編集:これは古い質問です。新しいPHPでこれを行うためのより明白な方法があります。以下を検索してください。