articles/dicorebol-fr/bind.txt · Dernière modification: 07/05/2005 00:19

EN: rebol.com - rebol.org - rebol.net -
FR: Rebol Documentation Project - forum RebelBB - rebol-france.org - forum codeur -

 

Bind - Détail de la fonction

En résumé :

Attache un mot à un contexte spécifié.

Utilisation :

bind words known-word

Arguments :

words - Un bloc de mots ou un mot seul. (type: block! any-word)

known-word - Une référence au contexte cible. (type: any-word object! port!)

Raffinement :

/copy - Copie “en profondeur” du bloc avant de le relier.

Description :

Attache une signification aux mots dans un bloc. C’est-à-dire que cela donne aux mots un contexte dans lequel ils peuvent être interprétés. Cela autorise l’échange de blocs entre différents contextes, ce qui permet à leurs mots d’être compris. Par exemple, une fonction peut vouloir traiter des mots dans une base de données globale tout en étant (de portée) locale à la fonction.

Le second argument de BIND est un mot du contexte auquel le bloc doit être relié. Normalement, c’est un mot du contexte local (e.g. un des arguments de la fonction), mais cela peut être un mot de n’importe quel contexte à l’intérieur du système.

BIND modifiera le bloc qui lui est donné. Pour éviter cela, utiliser le raffinement /COPY. Cela créera un nouveau bloc qui sera retourné comme résultat.

    words: [a b c]
    fun: func [a b c][print bind words 'a]
    fun 1 2 3
    fun "hi" "there" "fred"
    1 2 3
    hi there fred
    words: [a b c]
    object: make object! [
        a: 1
        b: 2
        c: 3
        prove: func [] [print bind words 'a]
    ]
    object/prove
    1 2 3
    settings: [start + duration]
    schedule: function [start] [duration] [
        duration: 1:00
        do bind settings 'start
    ]
    print schedule 10:30
    11:30

Fonctions en relation :

do - Evalue un bloc, un fichier, une URL, une fonction, un mot ou toute autre valeur.

does - Un raccourci pour définir une fonction qui n’a pas d’arguments ou de variables locales.

func - Définit une fonction utilisateur avec des spec données en un corps.

function - Définit une fonction utilisateur avec des mots locaux.

make - Construit and retourne une nouvelle valeur.

use - Définit les mots locaux à un bloc.

Version anglaise officielle :

 
  articles/dicorebol-fr/bind.txt · Dernière modification: 07/05/2005 00:19
 
Fil RSS: Recent changes RSS feed
Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
Hébergement par Spinodo