Skip to content

Commit aee8587

Browse files
committed
Initialiser: vérif réinit OK si même type + MAJ tutos.
1 parent d98bb3c commit aee8587

File tree

4 files changed

+13
-11
lines changed

4 files changed

+13
-11
lines changed

microalg.l

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,13 +162,15 @@ les appelle.")
162162
) # Du coup un deuxième arg NIL ne peut être que "".
163163
)
164164
(let (var (car arg_lst)
165-
val (eval (cadr arg_lst)))
166-
(if (get var 'type)
167-
(quit "Variable déjà initialisée."
168-
(pack (str var) ", " (get var 'type)))
165+
val (eval (cadr arg_lst))
166+
type_var (get var 'type)
167+
type_val (Type val))
168+
(if (and type_var (<> type_val type_var))
169+
(quit (pack "Valeur de type " type_val ", ne peut initialiser "
170+
var " qui est de type " type_var "."))
169171
)
170172
(set var val)
171-
(put var 'type (ifn val "texte" (Type val)))
173+
(put var 'type (ifn val "texte" type_val))
172174
Rien # Pas de valeur de retour
173175
))
174176
(put 'Affecter_a 'doc

tuto.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -740,8 +740,8 @@ <h2 id="variables"><a href="#variables">: </a>Variables</h2>
740740
<ul>
741741
<li><code>Initialiser</code>
742742
<ul>
743-
<li>ne peut pas initialiser une variable qui a déjà été
744-
initialisée,</li>
743+
<li>ne peut ré-initialiser une variable qu’avec une valeur du
744+
même type,</li>
745745
</ul>
746746
</li>
747747
<li><code>Affecter_a</code>

tuto_rapide.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -551,8 +551,8 @@ <h2 id="variables"><a href="#variables">: </a>Variables</h2>
551551
<ul>
552552
<li><code>Initialiser</code>
553553
<ul>
554-
<li>ne peut pas initialiser une variable qui a déjà été
555-
initialisée,</li>
554+
<li>ne peut ré-initialiser une variable qu’avec une valeur du
555+
même type,</li>
556556
</ul>
557557
</li>
558558
<li><code>Affecter_a</code>

tuto_simple.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -728,8 +728,8 @@ <h2 id="variables"><a href="#variables">: </a>Variables</h2>
728728
<ul>
729729
<li><code>Initialiser</code>
730730
<ul>
731-
<li>ne peut pas initialiser une variable qui a déjà été
732-
initialisée,</li>
731+
<li>ne peut ré-initialiser une variable qu’avec une valeur du
732+
même type,</li>
733733
</ul>
734734
</li>
735735
<li><code>Affecter_a</code>

0 commit comments

Comments
 (0)