pure-function

    2

    2답변

    나는 pure 기능에 debug writeln("Some good debug message") 알고하지만 난 조심스럽게 @safe 또는 @trusted로 태그 한 기능에 대한 무엇? 현재 writeln 및 이와 비슷한 것이 @system이므로 DMD는 현재 debug writeln을 허용하지 않습니다. 이것은 매우 초조 한 IMHO입니다. 안전을 피할

    0

    1답변

    다른 libc 문자열 기능을 비교하는 일련의 벤치 마크를 실행 중입니다. 문제는 함수가 "pure"와 "const"로 표시 되었기 때문에 GCC와 Clang이 루프에서 계산을 최적화하고 있다는 것입니다. 최적화를 끄거나 주변을 돌아 다니는 방법이 있습니까?

    2

    2답변

    순수한 함수가 순수한 것을 반환한다는 것은 무엇을 의미합니까? pure int doubleMe(in int i) pure { return i * 2; } 코드는 redundant storage class pure을주지 않고 컴파일, 그래서 나는이 버그가 아닙니다 생각? // DMD 2.056

    5

    2답변

    TDPL, p. 167 : 한 함수에서 가변 상태 완전히 그대로 일시적인 (즉, 스택에 할당) 및 전용 (즉, 그 더러운 수 함수를 참조하여 함께 전달되지 않음), 그 기능은 순수한 것으로 간주 될 수 있습니다. 이 스택에, 올바른 때문에 import std.stdio : writeln; struct M{ int[4] _data; p