On 9/2/21 9:01 AM, DLearner wrote:
Suppose there is a variable that is set once per run, and is (supposed) never to be altered again.

An accessor function can be a solution, which supports your other comment about data potentially mutating by other means:

// Assume these are in a module
// vvvvvvvvvvvvvvvvvvvvvvvvvvvv

// This is private; you can even name it arr_.
private
ubyte[10] arr;

// This is the accessor:
public
const(ubyte)* arrPtr() {
  return arr.ptr;
}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

void main() {
  *arrPtr = 42;  // Compilation ERROR; good.
}

Ali

Reply via email to