“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 323 — #333
i
i
i
i
i
i
i
i
B.5 Les mots clés
323
dictionnaires et les tableaux. Il ne faut pas la confondre avec (S.I):=X, qui contient
deux opérateurs binaires imbriqués, . et :=. Cette dernière instruction est utilisée
pour affecter une cellule à l’intérieur d’un dictionnaire. Les parenthèses sont très
importantes ! La figure B.1 montre la différence en syntaxe abstraite entre S.I:=X
et (S.I):=X. Dans la figure, (cellule) signifie toute cellule ou attribut d’objet et
(dictionnaire) signifie tout dictionnaire ou tableau.
(toute réf)
X
(cellule)
:=
S
I
(indice)
.
(toute réf)
(S . I) := X
S
I
X
(indice)
. :=
S . I := X
(dictionnaire ou
enregistrement)
(dictionnaire)
Figure B.1 L’opérateur ternaire « . := ».
L’opérateur ternaire est important parce qu’un dictionnaire peut contenir des cellules.
Pour affecter un dictionnaire D, nous écrivons D.I:=X. Pour affecter une cellule
dans un dictionnaire qui contient des cellules, nous écrivons (D.I):=X. Cela a le
même effet que local C=D.I in C:=X end mais c’est plus concis. Le premier
argument de l’opérateur binaire := doit être une cellule ou un attribut d’objet.
B.5 LES MOTS CLÉS
Le tableau B.8 contient les mots clés du langage en ordre alphabétique.
andthen
default
false
lock
require (*)
at
define
feat (*) meth
return
attr
dis (*)
finally mod
self
break
div
for
not (*)
skip
case
do
from
of
then
catch
else
fun
or (*)
thread
choice
elsecase (*) functor orelse
true
class
elseif
if
otherwise try
collect
elseof (*)
import
prepare (*) unit
cond (*)
end
in
proc
continue export
lazy
prop
declare
fail
local
raise
Tableau B.8 Les mots clés.
© Dunod – La photocopie non autorisée est un délit
Précédent

- 338/370

Suivant