2016-08-10 2 views
0

Ich habe ein Objekt, angenommen, es heißt obj. Ich kann eine Funktion aufrufen, obj$a() und das funktioniert. Wenn ich obj$b() jedoch aufrufen, die intern self$a() aufruft, löst es einen Fehler aus, der besagt, dass es die a Funktion nicht finden kann. Was kann ich tun?Ich kann eine Funktion aufrufen, aber der interne Anruf einer anderen Funktion kann die Funktion nicht finden

+1

Könnte hilfreich sein, wenn Sie Code geschrieben haben, um Ihr Problem reproduzierbar zu machen. – Slavatron

+0

Rs OOP ist nicht so ausgefallen wie all das, soweit ich weiß. Du willst wahrscheinlich einfach 'mit (obj, ... tu stuff ...)' gehen. – Frank

+3

'self' ist nicht wirklich ein Ding in R ... – Gregor

Antwort

2

Sie müssen sicherstellen, dass die Funktionen eine gemeinsame Umgebung haben/sind in der gleichen Schließung. Sie könnten sie in eine Dummy-Funktion kapseln. Schauen Sie sich dieses Beispiel an:

Verwandte Themen