9
Byłem zaskoczony, że ten kod kompiluje:Co to są czyste zmienne?
pure string Foo = SomePureFunction(123);
pure
pojawia się jedynie w kontekście funkcji w online documentation.
Co to są zmienne pure
i jak różnią się one od immutable
i const
?
Czy możesz zacytować raport o błędach lub dyskusję na liście dyskusyjnej? – Maxpm
Mogę to potwierdzić (chociaż nie powiem też o błędzie). – FeepingCreature
[This] (http://d.puremagic.com/issues/show_bug.cgi?id=3934) jest pokrewnym raportem o błędzie, ale jeśli istnieją inne raporty, prawdopodobnie dotyczą one konkretnych wystąpień problemu. Należy jednak zauważyć, że w wielu przypadkach Walter Bright nie uważa, że ignorowane atrybuty są błędem (choć w niektórych przypadkach). Ponadto, w niektórych przypadkach ścisłe przestrzeganie tego może spowodować problemy z kodem generycznym. Tak więc, czy jest to ustalone czy nie, prawdopodobnie zostanie określone na podstawie [case by case] (http://d.puremagic.com/issues/show_bug.cgi?id=3118). –