ReleaseRef

Fonction

Syntaxe

Met fin à un handle. La variable qu’il désignait n’est pas touchée ; seul le handle cesse de fonctionner.

ReleaseRef(<handle>)

Les éléments

<handle>Un handle fait avec @target.

Rend

NULL.

À savoir

  • Ensuite, IsRef() est faux, et GetRef() ou SetRef() arrêtent le programme avec « BASIC reference handle has been released ».
  • Toutes les copies du handle prennent fin aussi : elles partagent un même état.
  • Libérer deux fois est permis. Libérer une variable HANDLE jamais affectée, ou une valeur qui n’est pas un handle, arrête le programme avec « BASIC value is not a reference handle ».

Exemple

hp AS integer = 100link AS HANDLE = @hpSetRef(link, 75)ReleaseRef(link)IF NOT IsRef(link) THEN Console("released")   ' releasedConsole(Str(hp))   ' 75
Dans le manuel : Fonctions