D关联数组 - 按值传递或通过引用传递?

Koz*_*oss 4 associative-array d pass-by-reference pass-by-value

假设我有一个指向字符串结构的指针的关联数组,其中调用结构Foo; 类型将是Foo*[string].假设我还有一个带有以下签名的函数:void bar (Foo*[string] baz).将通过价值或参考baz传递bar?我没有找到任何关于此的文档,我很好奇.

Vla*_*eev 8

通过引用 - 将在功能之外观察对现有AA的任何修改.

但是,关联数组的时候有一个角落的情况null.在这种情况下,通过添加第一个元素来初始化AA将不会在函数外部被观察到.如果要修改的AA可能是null,你应该通过 - ref.