alias refT(T) = ref T;
void test1(refT!int v){
v = 42;
}
void test2(ref int v){
v = 42;
}
void main()
{
import std.stdio;
int i = 5;
test1(i);
writeln(i); // 5
test2(i);
writeln(i); // 42
}
test1
不会改变i
,它会告诉我它没有捕获i
作为参考。 ref
是一个不能以这种方式使用的特殊限定符吗?