Benutzer-Werkzeuge

Webseiten-Werkzeuge


enigmatic:becomes

becomes

Oft hat man das Problem, dass der System-Maintainer ein Wort nicht deferred gemacht hat, man es aber trotzdem ändern will. Man muss es also patchen. Klaus Schleisiek schlägt als Name BECOMES vor, ähnlich wie IS nimmt es einen Wert vom Stack und weist den dem folgenden Namen zu. BECOMES kann man „fast“ portabel programmieren, hier die Version für threaded code:

: becomes ( xt <name> -- )  here >r ' >body dp ! >r
  postpone AHEAD  r> dp !  postpone  THEN  r> dp ! ;

Für native Code (z.B. bigForth) muss man nur das >body weglassen.

enigmatic/becomes.txt · Zuletzt geändert: 2013-06-06 21:26 von 127.0.0.1