나는 pure 기능에 debug writeln("Some good debug message")
알고하지만 난 조심스럽게 @safe 또는 @trusted로 태그 한 기능에 대한 무엇? 현재 writeln 및 이와 비슷한 것이 @system이므로 DMD는 현재 debug writeln을 허용하지 않습니다. 이것은 매우 초조 한 IMHO입니다. 안전을 피할
순수한 함수가 순수한 것을 반환한다는 것은 무엇을 의미합니까? pure int doubleMe(in int i) pure { return i * 2; }
코드는 redundant storage class pure을주지 않고 컴파일, 그래서 나는이 버그가 아닙니다 생각? // DMD 2.056
TDPL, p. 167 : 한 함수에서 가변 상태 완전히 그대로 일시적인 (즉, 스택에 할당) 및 전용 (즉, 그 더러운 수 함수를 참조하여 함께 전달되지 않음), 그 기능은 순수한 것으로 간주 될 수 있습니다. 이 스택에, 올바른 때문에 import std.stdio : writeln;
struct M{
int[4] _data;
p