Ich bin nicht in der Lage, herauszufinden, wie Sie die Memoize-Funktion in einer Klasse verwenden.Wie verwende ich std.functional.memize in einer Klasse?
import std.functional;
class A {
int slowFunc(int a, int b) {
return 0;
}
alias memoize!slowFunc fastFunc;
}
void main() {
auto a = new A;
a.fastFunc(1,2);
}
Dies gibt einen Fehler, wenn sie versuchen zu kompilieren: Fehler: Notwendigkeit ‚dieses‘ zugreifen Mitglied slowFunc
Wie würde ich darum, diese Arbeit zu gehen?
und 'alias memoize! (This.slowFunc) fastFunc;'? –
Immer noch den gleichen Fehler beim Kompilieren – WelshDragon