Tag: 常量

为什么Java中没有常量特性?

我试图找出Java中的常量背后的原因我已经了解到,Java允许我们通过使用final关键字来声明常量。 我的问题是为什么没有引入一个常量( const )function。 由于很多人说它来自C ++,所以在C ++中我们有const关键字。 请分享你的想法。

Ruby on Rails:在哪里定义全局常量?

我刚刚开始使用我的第一个Ruby on Rails web应用程序。 我有很多不同的模型,视图,控制器等等。 我想find一个很好的地方来粘贴真正的全局常量的定义,适用于我的整个应用程序。 特别是,它们既适用于我的模型的逻辑,也适用于我的看法。 我找不到任何干燥的地方,把这些定义放在所有模型和我所有的观点中。 举一个具体的例子,我想要一个常量COLOURS = ['white', 'blue', 'black', 'red', 'green'] 。 这是用在所有的地方,在模型和意见。 我在哪里可以在一个地方定义它,以便可以访问? 我试过了: 与model.rb文件最相关的常量类variables,例如@@COLOURS = […] 。 但是我找不到一个理智的方式来定义它,这样我就可以在Card.COLOURS视图中写入,而不是像Card.first.COLOURS那样的Card.first.COLOURS 。 在模型上的一个方法,就像def colours ['white',…] end一样 – 同样的问题。 application_helper.rb中的一个方法 – 这是我到目前为止所做的,但助手只能在视图中访问,而不能在模型中访问 我想我可能已经在application.rb或environment.rb中尝试了一些东西,但这些看起来并不正确(而且它们似乎也不工作) 有没有办法来定义任何模型和视图都可以访问? 我的意思是,我知道模型和观点应该是分开的,但是在某些领域肯定会有时间需要引用相同的领域特定知识?

在iOS应用程序中如何存储全局常量?

我的iOS应用程序中的大多数模型都会查询Web服务器。 我想有一个configuration文件存储服务器的基本URL。 它看起来像这样: // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" 通过评论一行或另一行,我可以立即改变我的模型指向哪个服务器。 我的问题是,在iOS中存储全局常量的最佳做法是什么? 在Android编程中,我们有这个内置的string资源文件 。 在任何活动 (相当于一个UIViewController ),我们可以检索这些string常量: String string = this.getString(R.string.someConstant); 我想知道如果iOS SDK有一个类似的地方来存储常量。 如果没有,Objective-C的最佳做法是什么?

C / C ++:优化指向string常量的指针

看看这个代码: #include <iostream> using namespace std; int main() { const char* str0 = "Watchmen"; const char* str1 = "Watchmen"; char* str2 = "Watchmen"; char* str3 = "Watchmen"; cerr << static_cast<void*>( const_cast<char*>( str0 ) ) << endl; cerr << static_cast<void*>( const_cast<char*>( str1 ) ) << endl; cerr << static_cast<void*>( str2 ) << endl; cerr << static_cast<void*>( […]

Swift常量:Struct或Enum

我不确定哪个更好定义常量。 结构或枚举。 每次我使用它或不是会复制一个结构体? 当我想到一个带有static let常量的结构时,在我看来,它总是会被复制,这是毫无意义的。 但是,如果它不会被复制,那么我拿什么都没有关系? 结构或枚举的select有什么优点? Francisco说使用Struct的。 雷Wunderlich说使用Enum的。 但我缺乏理由。

常量variables存储在C中哪里?

我想知道常量variables的存储位置。 在与全局variables相同的内存区域? 或在堆栈上?

为什么从结构实例中不断的约束属性而不是类实例呢?

当我尝试更改byValueObj实例的ID属性时,我收到一个错误,告诉我我不能分配给一个常量的属性,即使该属性是一个variables。 但是,我可以在一个类实例上做到这一点。 我知道这可能与价值和借鉴机制有关。 但是我对此没有很清楚和正确的理解。 有人可以为我解释吗? 谢谢。 struct CreatorValue{ var ID = 2201 } class CreatorRefer{ var ID = 2203 } let byValueObj = CreatorValue() let byReferObj = CreatorRefer() byValueObj.ID = 201 //Error: cannot assign to property: 'byValueObj' is a 'let' constant byReferObj.ID = 203 //works fine here

我怎样才能通过reflection来获得一个types的所有常量?

我如何使用reflection获取任何types的所有常量?

如何closuresPHP通知?

Notice: Constant DIR_FS_CATALOG already defined 我已经在php.ini中将display_errors注释掉了,但是不起作用。 如何让PHP不输出这样的东西给浏览器? UPDATE 我把display_errors = Off ,但它仍然报告这样的通知, 这是PHP 5.3的问题吗? 报告众多的调用堆栈

“const”是指只读还是其他什么?

const是什么意思? 只读似乎封装了我的意思,但是,我不确定我是对的。 如果只读和const是不同的,有人可以告诉我为什么? 是什么促使这个问题是这个答案 ,他说, const “只”意味着在C中只读。我认为这都是 const意思,无论是C还是C ++。 他什么意思? 为了回答在C和C ++中const的具体差异,我创build了一个新的问题: 在C和C ++中,“const”是如何不同的? 根据R ..的build议。