Pro komunikaci mezi dvěmi prostory jmen nabízí Visual LISP speciální prostor názvů - blackboard. Blackboard není přiřazen žádnému dokumentu ani VLX aplikaci. Uživatel má možnost přístupu k proměnným v blackboardu z libovolného dokumentu nebo aplikace VLX. K tomuto účelu se používají následující funkce:
Pro nastavení hodnoty proměnné v blackboardu se používá funkce vl-bb-set:
Příklad použití: | (vl-bb-set 'test "testovací hodnota") | |
Funkce nastaví proměnnou test na hodnotu "testovací hodnota". |
Pro získání hodnoty proměnné z blackboardu se používá funkce vl-bb-ref:
Příklad použití: | (vl-bb-ref 'test) | |
Funkce vrátí hodnotu proměnné "testovací hodnota". |
_$ (vl-bb-set '*příklad* 0) 0 ;;; hodnota proměnné je nastavena na 0
_$ (vl-bb-ref '*příklad*) 0
_$ !*příklad* 0 nil ;;; hodnota proměnné nebyla nastavena ;;; v prostoru názvů dokumentu
_$ (setq *příklad* "pokus") "pokus" ;;; hodnota *příklad* je nastavena na hodnotu ;;; "pokus" v prostoru názvů dokumentu
_$ (vl-bb-ref '*příklad*) 0 ;;; nastavení proměnné stejného jména v prostoru ;;; dokumentu (*příklad*) nemá vliv na proměnnou ;;; v blackboardu