Skip to content

Commit aa0957c

Browse files
committed
Liste: vérif de la déclaration des éventuelles vars en arg.
1 parent 83b4632 commit aa0957c

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

microalg.l

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -625,8 +625,16 @@ avec les plus jeunes.")
625625
-> Rien
626626
")
627627
(put 'Liste 'text "Commande `Liste`.")
628-
(de Liste @
629-
(new '(+Liste) (rest)) )
628+
(de Liste !arg_lst
629+
(let (!evaled_arg_lst (mapcar 'eval !arg_lst)
630+
!error_prefix "`Liste` : l’argument n°")
631+
# Variables initialisées ?
632+
(for (!arg_num . !arg) !arg_lst
633+
(ifn (!inited !arg (car (nth !evaled_arg_lst !arg_num)))
634+
(quit (pack !error_prefix !arg_num " n’a pas été déclaré.") !arg)
635+
)
636+
)
637+
(new '(+Liste) !evaled_arg_lst) ))
630638

631639
# Manipulations de texte et de liste
632640
(put 'Longueur 'doc

0 commit comments

Comments
 (0)