問題タブ [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.
python - Enum内でクラス定数を定義することは可能ですか?
Python 3.4 では、言語に列挙型enum
を追加する新しいモジュールが導入されています。のドキュメントには、拡張方法を示す例が示されています。enum.Enum
この例は、次の問題も示してEnum
います。surface_gravity()
プロパティ メソッドでは、通常はクラス レベルで定義される定数G
が定義されてEnum
います。メソッド内で定義されます。
クラスがこの定数を他のメソッドで使用したい場合は、そこでも定義する必要がありますが、これは明らかに理想的ではありません。
内でクラス定数を定義するEnum
方法、または同じ効果を達成するための回避策はありますか?
php - PHPでCONSTを定義する祖先クラス名を取得しますか?
PHP にクラス階層があり、いくつかの親クラスで定数を定義しました。この例では定数が呼び出されると仮定しTYPE
ます。
TYPE
クラスの 1 つが定義した可能性のある有効な値を渡してから、定数を定義した最も古い親クラス(その定数の「オリジン クラス」と呼んでいるもの) を取得できるようにしたいと考えています。次のコードを書いて動作しますが、重く感じます。これを行うためのより良い、よりパフォーマンスの高い方法があるかどうか疑問に思っていましたか?
php - const にアクセスしますか?
ここに私の変数があります、それはconst
です:
宣言した同じクラスのメソッドでアクセスするにはどうすればよいですか? それが含まれているクラスは、別のクラスによって既に初期化されています。
php - クラス メンバー オブジェクトのアクセス定数が機能しない
次の例 (PHP 5.4) を試すと、次のエラーが発生します。
解析エラー: 構文エラー、予期しない '::' (T_PAAMAYIM_NEKUDOTAYIM)、',' または ';' が必要です
しかし、なぜ?1 つの式で二重コロンと矢印を使用することはできませんか? クラス b で getter メソッドを使用してから を呼び出すこともできます$this->p->get()
が、上記の構文を使用したいと思います。
php - PHP定数()は名前空間で動作しませんか?
以下は機能しません。
しかし、すべての名前空間を持つことは機能します:
関数の代わりに上記で宣言された名前空間を使用するにはどうすればよいですか?
ありがとう!
php - クラス定数を使用した PHP オブジェクト アクセス
メンバーの名前がクラス定数で指定されているオブジェクトのメンバーにアクセスすることは PHP で可能ですか?
次の例を検討してください。
パーサーは最後の行を受け入れませんが、これは私が望むものです。クラス定数に格納されている名前でフィールドにアクセスしたいX::foo
。それを達成するための構文はありますか?
php - 警告を与えるphp関数定数を持つPHPクラス定数
次のような関数で返したい定数があります。
しかし、これは私にエラーを与えています:
ただし、これは機能します。
なぜだめですか?
ruby - Ruby YAMLファイルの値としてrubyクラス/モジュール定数を指定する方法はありますか
実際の値の代わりに特定の Ruby クラス/モジュール定数を含めたい YAML 構成ファイルがあります。
たとえば、構成ファイルに「loglevel: 0」を入れる代わりに、「loglevel: Logger::DEBUG」が必要です。
Logger::DEBUG のようなクラスまたはモジュール定数を YAML でデコードまたは解決する方法はありますか?
これは私が遊んでいたものですが、サイケ ルビー コードを見ると、これをサポートするものは見当たりません。
config.yml
loglevel: !ruby/class:fixnum Logger::DEBUG
イン・アーブ
irb>「ロガー」が必要
irb> config = YAML.load_file('config.yml')
config['loglevel'] には、実際の値ではなく文字列として "Logger::DEBUG" が含まれています。
次のように評価を行うことができます。
irb> p eval config['loglevel'] 0 ==> 0
YAMLに評価させる方法があるかどうか疑問に思っていますか? YAML ロードを行った後に自分のコードでそれを行うことは問題ありませんが、長いクエストになってしまったので、石を残さないようにしたかったのです ;-)。
php - 多くの定数の定義
約 300 の定数を宣言する必要があり、それぞれを個別に書き出すよりも高速で優れた方法があるかどうか疑問に思っていました。
ETC .. const CHANNEL300までずっと