Questions tagged «constants»

编程中的常量是定义,其值在程序执行期间是固定的。例如,大多数语言中的文字都是常量。在引用透明的编程样式中,所有定义都是常量。const限定的数据存储区(对象,字段,变量,参数)是“永不改变”的区域,因此可以进行额外的代码生成器优化和对程序正确性的额外静态检查。


12
Ruby on Rails:在哪里定义全局常量?
我刚开始使用我的第一个Ruby on Rails Webapp。我有很多不同的模型,视图,控制器等等。 我想找到一个粘贴真正的全局常量的好地方,该定义适用于我的整个应用程序。特别是,它们既适用于我模型的逻辑,也适用于我观点中的决策。我找不到任何DRY放置这些定义的位置,这些定义对于我的所有模型和我的所有视图均可用。 举一个具体的例子,我想要一个常量COLOURS = ['white', 'blue', 'black', 'red', 'green']。在模型和视图中,都可以在各处使用它。我在哪里可以在一个地方定义它以便访问? 我尝试过的 与它们最相关的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列的结果集。
174 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,是否需要导入文件,或者常量将在不导入文件的情况下全局可用? 我可以从逻辑上得出的结论是,enum在定义自定义错误域之类的东西时,这是最佳选择(我实际上是对的吗?)。但是其他呢?


4
访问类的常量
当我有以下内容时: class Foo CONSTANT_NAME = ["a", "b", "c"] ... end 有没有一种方法可以访问,Foo::CONSTANT_NAME或者必须使类方法访问该值?

7
如何在运行时指定[DllImport]路径?
实际上,我有一个C ++(工作中)的DLL,我想导入到我的C#项目中以调用它的功能。 当我指定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为什么不引入Constant(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的列表吗?据我所知,最接近的option(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')


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.