Übersetzungen dieser Seite:

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: 2010/12/29 18:12 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki