Frage

Ich bin also ein komplettes Gefühl, wenn es um Smalltalk geht, und jetzt schreibe ich eine sehr einfache App mit einer GUI.All diese App enthält zwei Operanden zusammen mit zwei Eingabefeldern und zeigen die Summe in einem dritten, schreibgeschützten Eingabefeld an.

Ich habe Probleme mit VisualWorks, die temporäre Variablen erkennen, die ich bereits erklärt habe.

Ich versuche, jede Zeile mit einer deklarierten temporären Variablen hervorzuheben, und es wird gesagt, dass diese Variable nicht deklariert wurde.Ich möchte es als Temp, Instanz, gemeinsam genutzt usw. erklären ... es ist besonders seltsam, da das Verfahren akzeptiert und sogar gelesen werden kann, wenn ich sie von der GUI ausführe) Wenn ich jedoch jede Zeile mit einer deklarierten temporären Variablen drucken oder prüfen möchte, wird er sagen, dass er es nicht als solche erkennen und möchte, dass ich es als dieses oder das erklären möchte.

Der Code:

generasacodicetagpre.

Alle Ideen?

War es hilfreich?

Lösung

Das Problem ist, dass nur der von Ihnen ausgewählte Text zusammengestellt und ausgewertet wird.Wenn Sie nur eine einzige Zeile auswählen, sind die variablen Erklärungen nicht im kompilierten Code enthalten.Wenn Sie die gesamte Methodenkörper zur Auswertung auswählen (nicht einschließlich der Methodensignatur), sollte es fein arbeiten.Eine andere Möglichkeit besteht darin, einfach "TEMP erstellen", wenn der Compiler auffordert, aufzufordern, und wieder auf die gespeicherte Version der Methode zurückzukehren, um die zusätzliche Temp-Erklärung loszuwerden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top