タグ付けされた質問 「constants」

プログラミングの定数とは、プログラムの実行中に値が固定される定義です。たとえば、ほとんどの言語のリテラルは定数です。参照透過的なプログラミングスタイルでは、すべての定義は一定です。const修飾されたデータストレージ領域(オブジェクト、フィールド、変数、パラメーター)は「変更されない」ため、追加のコードジェネレーターの最適化とプログラムの正確さの追加の静的チェックが可能です。


12
Ruby on Rails:グローバル定数はどこで定義するのですか?
最初のRuby on Rails Webアプリケーションを始めたばかりです。さまざまなモデル、ビュー、コントローラーなどがたくさんあります。 アプリ全体に適用される、真にグローバルな定数の定義を固執するのに適した場所を見つけたいと思っています。特に、それらは私のモデルのロジックと私の見解で行われた決定の両方に適用されます。これらの定義を、私のすべてのモデルとすべての私の見解の両方で利用できる場所に置くためのDRYの場所を見つけることができません。 特定の例をとるには、定数が必要ですCOLOURS = ['white', 'blue', 'black', 'red', 'green']。これは、モデルとビューの両方で、至る所で使用されています。アクセスできるように、1つの場所でどこに定義すればよいですか? 私が試したこと: それらが最も関連付けられているmodel.rbファイル内の定数クラス変数(など)@@COLOURS = [...]。しかし、私はそれを明確に定義する方法を見つけることができなかったので、私は自分の意見Card.COLOURSでのような何か不器用なものではなく書くことができますCard.first.COLOURS。 モデルのメソッドのようなものdef colours ['white',...] end-同じ問題。 application_helper.rbのメソッド-これは私がこれまで行っていることですが、ヘルパーはモデルではなくビューでのみアクセスできます 私はapplication.rbまたはenvironment.rbで何かを試したかもしれないと思いますが、それらは本当に正しく見えません(そしてそれらもどちらも動作しないようです) モデルとビューの両方からアクセスできるように何かを定義する方法はありませんか?つまり、モデルとビューを分離する必要があることはわかっていますが、確かに一部のドメインでは、同じドメイン固有の知識を参照する必要がある場合がありますか?


14
定数で満たされた複数の行を選択するにはどうすればよいですか?
テーブルを参照せずに定数を選択することは、SQLステートメントでは完全に正当です。 SELECT 1, 2, 3 後者が返す結果セットは、値を含む単一の行です。定数式を使用して一度に複数の行を選択する方法があるかどうか疑問に思っていました。 SELECT ((1, 2, 3), (4, 5, 6), (7, 8, 9)) 上記のように動作し、3行3列の結果セットを返すものが欲しいです。
176 sql  select  constants 




9
PHPエラーメッセージ「通知:未定義の定数の使用」はどういう意味ですか?
PHPはこのエラーをログに書き込みます:「通知:未定義の定数の使用」。 ログのエラー: PHP Notice: Use of undefined constant department - assumed 'department' (line 5) PHP Notice: Use of undefined constant name - assumed 'name' (line 6) PHP Notice: Use of undefined constant email - assumed 'email' (line 7) PHP Notice: Use of undefined constant message - assumed 'message' (line 8) …
163 php  constants  undefined 

2
Objective-Cで定数を作成する最良の方法は何ですか
私は学習目的でRedditクライアントを作成しています。定数が入ったファイルが必要です。Reddit-Prefix.pchすべてのファイルで定数を使用できるようにするために、ファイルにファイルをインポートすることを考えていました。それは物事を行うのに良い方法ですか?また、私は自分の調査をして定数を作成するいくつかの方法を見つけましたが、どれを使用するかわかりません。 #define 大きい const static const extern const enum では、どちらの方法が望ましいのでしょうか?大会とは何ですか?「依存する」ことは知っていますが、私の質問は、具体的には次のとおりです。これらの各ソリューションのユースケースは何ですか? また、を使用している場合extern const、ファイルをインポートする必要がありますか、それとも定数をファイルをインポートしなくてもグローバルに使用できますか? 論理的に結論できることの1つenumは、それがカスタムエラードメインのようなものを定義するときの最良の選択です(私は実際に正しいですか?)。しかし、他の人はどうですか?



7
実行時に[DllImport]パスを指定するにはどうすればよいですか?
実際、C#プロジェクトにインポートして関数を呼び出すC ++(動作)DLLを取得しました。 DLLへのフルパスを指定すると、次のように機能します。 string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); 問題は、それがインストール可能なプロジェクトになることです。そのため、ユーザーのフォルダーは、実行されるコンピューター/セッションによっては同じではありません(例:pierre、paul、jack、mum、dad、...)。 だから私は私のコードを次のようにもう少し一般的にしたいと思います: /* goes right to the temp folder of the user "C:\\Users\\userName\\AppData\\Local\\temp" then go to parent folder "C:\\Users\\userName\\AppData\\Local" and finally go to the DLL's folder "C:\\Users\\userName\\AppData\\Local\\temp\\myLibFolder" */ string str = …
141 c#  c++  dll  constants  dllimport 

8
Javaに定数機能がないのはなぜですか?
Javaで定数の背後にある理由を特定しようとしていましたが、Javaではfinalキーワードを使用して定数を宣言できることがわかりました。 私の質問は、Javaが定数(const)機能を導入しなかった理由です。多くの人がC ++から来たと言っているので、C ++にはconstキーワードがあります。 あなたの考えを共有してください。
140 java  constants  final 

12
PHPクラスでCONSTを定義できますか?
いくつかのクラスでいくつかのCONSTが定義されており、それらのリストを取得したいと考えています。例えば: class Profile { const LABEL_FIRST_NAME = "First Name"; const LABEL_LAST_NAME = "Last Name"; const LABEL_COMPANY_NAME = "Company"; } Profileクラスで定義されているCONSTのリストを取得する方法はありますか?私の知る限り、最も近いオプション(get_defined_constants())はうまくいきません。 私が実際に必要なのは、定数名のリストです-このようなもの: array('LABEL_FIRST_NAME', 'LABEL_LAST_NAME', 'LABEL_COMPANY_NAME') または: array('Profile::LABEL_FIRST_NAME', 'Profile::LABEL_LAST_NAME', 'Profile::LABEL_COMPANY_NAME') あるいは: array('Profile::LABEL_FIRST_NAME'=>'First Name', 'Profile::LABEL_LAST_NAME'=>'Last Name', 'Profile::LABEL_COMPANY_NAME'=>'Company')


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.