問題タブ [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.
ruby - Rubyクラスで定数がすでに定義されているかどうかを確認する正しい方法
Ruby 1.8.7 にある Rails アプリでデコレーターとして実装されている特定のクラスがあります。警告が表示され続けます - warning: already initialized constant ABC
。ここで、ABC は定数の名前です。
これを解決するために、const_defined?を使用しています。この回答で提案されている方法。
私の疑問はconst_defined?
、クラス定数がすでにルビーで定義されているかどうかを確認する正しい方法ですか? モジュール定数のチェックに使用できることがはっきりとわかります。
この回答defined?
で述べたように、この方法も使用できることがわかりました。のドキュメントを検索しようとしましたが、これまでの検索ではドキュメントへのリンクが見つかりません。defined?
現時点では明確な違いが見られないため、どちらを選択すればよいかわかりません。
この状況でどちらを使用するのが最適か、またその理由を教えてください。
swift - デフォルトの定数値を使用したSwift init無限ループ
私はUIViewController
サブクラスを持っています。遅延ロードしたい定数があります。これを行うには、関数を使用してデフォルト値を設定しました。以前は値を設定するためにそれらを使用していたので、ここに 2 つのinit
メソッドがあります。次に、値を設定するための一般的なメソッドを呼び出すことができないことがわかりました。クラス定数の値を設定できるのは init メソッドだけのようです。デフォルト値を設定する関数を作成したとき、init(nibName, bundle) 関数から目的の関数を繰り返し呼び出す無限ループがあることがわかりました。私はswiftが初めてで、何が間違っているのかわかりません。
ruby - Rubyの「定数」は目に見えない変更可能のようですか?
Rubyの「定数」は慣例により定数と呼ばれますが、実際には変更可能であることを理解しています。しかし、私は彼らが「変異」したときに警告があったという印象を受けました:
ただし、これは常に当てはまるわけではないことがわかりました。
これは「警告」システムのギャップですか?定数の割り当てはそれを複製すると推測していますが、定数と変数が同じオブジェクトを指しているように見えるので、それも真実ではないと思いますか? これは、すべてのいわゆる「定数」が警告なしに変更されるのを防ぐために凍結する必要があるということですか?
php - PHPは定数の値を取得します
「test1」を使用して定数「test」の値を取得したい。
私はそれを試しましたが、「test1」の値しか得られず、「test」の値は得られません。
助言がありますか?
php - クラス定数が PHP 5.4 で受け入れられない
私はクラス定数を持っています
文字列の一部として静的配列で使用したいもの:
これらの行は両方とも同じクラスの一部です。
私の開発マシン (PHP 5.6) では問題なく動作しますが、ステージング サーバー (PHP 5.4) では次のエラーがスローされます。
これを PHP 5.4 と互換性があるように書き直すにはどうすればよいですか?
java - 定数クラスの Java、インターフェース、またはコンポジション
プログラムの設計について質問があります。これらの定数を別のクラスで使用できるように、パブリック定数を格納するクラス A があります。
コンポジションとインターフェイスの間で、どちらがより適しているかわかりません。私の考えでは、私のプログラムでは値を比較するための定数だけが必要なので、合成で十分だと思います(低結合)。
しかし、ソフトウェア設計の観点からのアドバイスや議論を教えてもらえますか? (結束、カップリング、メンテナンスの難しさなど)
php - OOP PHP: 構成文字列を定数に格納しても問題ありませんか?
連想配列を処理するクラスを書いています。クラス内では、配列キーは getter/setter のような関数で使用されます。
配列キーが決して変更されないことを保証できないため (技術的要件または単に便宜上)、配列キーを格納するためにクラス定数を使用しても問題ありませんか?配列キー?
そうすれば、すべての配列キーをクラス内の 1 か所で見ることができ、簡単に変更/構成できるようになります。