问题标签 [readonly-variable]

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.

0 投票
3 回答
3195 浏览

android - Kotlin - 接口中的只读属性

我有这个实用程序接口由触发 UI 事件的 RecyclerView 的 ViewHolder 实现。

listeners属性就像一个合同,所以我想强制客户声明它来存储观察者。

但是当我实现这个接口时,我必须为这个属性声明一个 getter:

我不想这样做以避免将此属性暴露给外部。

我是 Kotlin 的新手,有没有办法在不必声明抽象类的情况下做到这一点?

0 投票
1 回答
68 浏览

powershell - 为什么我们执行 $NULL="FOO" 时 Powershell 不会抛出错误?

我试图了解常量如何在 Powershell 中工作$TRUE$FALSE以及$NULL我应该如何分别测试它们或将它们与变量进行比较。

作为一个 Powershell 新手,我做了一些基本的测试。虽然$TRUE并按$FALSE预期行事,但当我尝试为 分配另一个值时,我对所看到的感到困惑$NULL

$NULL应该是常量或只读的,不是吗?那么,为什么我可以在 Powershell 不抛出异常的情况下为其分配另一个值,为什么该分配会被忽略

相反,$FALSE行为符合预期:

0 投票
1 回答
84 浏览

c - C 优化编译器 (GCC) 是否能够在不使用“const”的情况下检测只读访问的不变值?

我的搜索在这个问题上变成了空白......有很多关于如何const通过发出变量的只读访问信号来帮助编译器优化的讨论,但我找不到问题的答案标题。我对这个问题很感兴趣,因为const如果编译器无论如何都能做到这一点,我想避免考虑使用优化。

我很欣赏即使编译器能够找到不变的值并将它们优化为只读访问,在某些情况下使用const仍然会有所帮助。我只是在广义上寻找关于编译器功能的答案 - GCC 优化器是否在不使用的情况下寻找不变的值const

0 投票
1 回答
86 浏览

unit-testing - 如何更改模块中的 Perl Readonly 标量以进行单元测试?

到目前为止,我在互联网上找到的唯一帮助是这个博客。我认为这会让我到达那里,但我认为它实际上并没有改变我模块中的值。我做了一个样本来说明我的意思。

和测试代码:

如果我使用Module::HOST博客中的,我会得到一个裸字编译错误。

有没有更好的方法来模拟 Readonly 以进行单元测试?

0 投票
2 回答
1166 浏览

assembly - .rodata 和 .rdata 有什么区别

我已经看到了两者.rodata并被.rdata用作细分。我应该使用哪一个,它们之间有什么区别?

0 投票
2 回答
260 浏览

c# - 更改只读数组的值

我在 C# 中有这个锯齿状数组:

如何覆盖该值?

由于只读,这不起作用,应该添加什么?(我不能改变任何关于数字的东西)

0 投票
1 回答
168 浏览

lua - 如何在 Lua/LuaJ 中使全局变量“不可变”?

描述

我正在做一个 LuaJ 程序,这是一个这样的 lib 脚本:

我希望该foo函数可以在其他脚本中直接调用(否require),但在不同的脚本中执行不可变。(即使脚本会覆盖它,它也会以其他脚本中的原始方式执行。)

例如,这是脚本 1:

这是脚本2:

做了什么

我看到了这两个问题。他们确实有效,但不是解决这个问题的方法。

LuaJ 如何避免覆盖全局表中的现有条目

防止 Lua 表中的函数覆盖

使全局环境只能访问(Lua)


我尝试在每次 exec 脚本或 set 时加载 lib local _ENV,但是因为可能有从 Java 到 Lua 的进一步回调,所以它不能正常工作。

Globals我现在通过每次在 Java 中加载脚本时创建一个并加载 lib 脚本来处理它,如下所示:

它运作良好,但成本很高。有没有更好的办法?

0 投票
2 回答
59 浏览

readonly-variable - 我们如何检查一个变量在linux中是否是只读的

我们如何检查变量是否 是只读的?请举例说明

0 投票
1 回答
28 浏览

c++-cli - 将 C# 中的只读字段作为 const double& 传递

在我们的项目中,我们有一个在 C# 中定义的 3 维向量 (x,y,z) 的只读结构,如下所示:

我们想在 C++/CLI 代码中调用以下内容:

但是这样做会导致以下错误:

C3893:只允许在类 ....Vec3 的实例构造函数中使用 initonly 数据成员的左值。

我们相当肯定这是因为 push_back() 方法具有以下签名:

但是我们还没有弄清楚如何将只读字段传递给 push_back。我们尝试了各种演员表,到目前为止唯一有效的是执行以下操作:

关于如何“正确”做到这一点的任何想法?谢谢您的帮助!

0 投票
3 回答
104 浏览

perl - `state` 和 `const` 有什么区别?

它似乎类似于写:

或者

完成此任务的更好方法是什么: viaconst或 via state

UPD
在这个 sub 我没有将指针更改为geoip 数据库,所以它应该是const. 但是我不想每次调用 sub 时都重新创建对象(这很慢)。所以我想它会更快使用state,尽管指针没有改变。

好像应该是const state $ip_cc_database