問題タブ [class-constants]

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 に答える
2052 参照

ruby - Rubyクラスで定数がすでに定義されているかどうかを確認する正しい方法

Ruby 1.8.7 にある Rails アプリでデコレーターとして実装されている特定のクラスがあります。警告が表示され続けます - warning: already initialized constant ABC。ここで、ABC は定数の名前です。

これを解決するために、const_defined?を使用しています。この回答で提案されている方法。

私の疑問はconst_defined?、クラス定数がすでにルビーで定義されているかどうかを確認する正しい方法ですか? モジュール定数のチェックに使用できることがはっきりとわかります。

この回答defined?で述べたように、この方法も使用できることがわかりました。のドキュメントを検索しようとしましたが、これまでの検索ではドキュメントへのリンクが見つかりません。defined?

現時点では明確な違いが見られないため、どちらを選択すればよいかわかりません。

この状況でどちらを使用するのが最適か、またその理由を教えてください。

0 投票する
1 に答える
2060 参照

swift - デフォルトの定数値を使用したSwift init無限ループ

私はUIViewControllerサブクラスを持っています。遅延ロードしたい定数があります。これを行うには、関数を使用してデフォルト値を設定しました。以前は値を設定するためにそれらを使用していたので、ここに 2 つのinitメソッドがあります。次に、値を設定するための一般的なメソッドを呼び出すことができないことがわかりました。クラス定数の値を設定できるのは init メソッドだけのようです。デフォルト値を設定する関数を作成したとき、init(nibName, bundle) 関数から目的の関数を繰り返し呼び出す無限ループがあることがわかりました。私はswiftが初めてで、何が間違っているのかわかりません。

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

ruby - Rubyの「定数」は目に見えない変更可能のようですか?

Rubyの「定数」は慣例により定数と呼ばれますが、実際には変更可能であることを理解しています。しかし、私は彼らが「変異」したときに警告があったという印象を受けました:

ただし、これは常に当てはまるわけではないことがわかりました。

これは「警告」システムのギャップですか?定数の割り当てはそれを複製すると推測していますが、定数と変数が同じオブジェクトを指しているように見えるので、それも真実ではないと思いますか? これは、すべてのいわゆる「定数」が警告なしに変更されるのを防ぐために凍結する必要があるということですか?

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

php - PHPは定数の値を取得します

「test1」を使用して定数「test」の値を取得したい。

私はそれを試しましたが、「test1」の値しか得られず、「test」の値は得られません。

助言がありますか?

0 投票する
1 に答える
562 参照

php - クラス定数が PHP 5.4 で受け入れられない

私はクラス定数を持っています

文字列の一部として静的配列で使用したいもの:

これらの行は両方とも同じクラスの一部です。

私の開発マシン (PHP 5.6) では問題なく動作しますが、ステージング サーバー (PHP 5.4) では次のエラーがスローされます。

これを PHP 5.4 と互換性があるように書き直すにはどうすればよいですか?

0 投票する
4 に答える
325 参照

java - 定数クラスの Java、インターフェース、またはコンポジション

プログラムの設計について質問があります。これらの定数を別のクラスで使用できるように、パブリック定数を格納するクラス A があります。

コンポジションとインターフェイスの間で、どちらがより適しているかわかりません。私の考えでは、私のプログラムでは値を比較するための定数だけが必要なので、合成で十分だと思います(低結合)。

しかし、ソフトウェア設計の観点からのアドバイスや議論を教えてもらえますか? (結束、カップリング、メンテナンスの難しさなど)

0 投票する
1 に答える
67 参照

php - OOP PHP: 構成文字列を定数に格納しても問題ありませんか?

連想配列を処理するクラスを書いています。クラス内では、配列キーは getter/setter のような関数で使用されます。

配列キーが決して変更されないことを保証できないため (技術的要件または単に便宜上)、配列キーを格納するためにクラス定数を使用しても問題ありませんか?配列キー?

そうすれば、すべての配列キーをクラス内の 1 か所で見ることができ、簡単に変更/構成できるようになります。