Ce que je souhaite accomplir est de passer des chaînes et des booléens dans une liste. L'opérateur 'switch' commute les deux premiers éléments de type input, l'opérateur 'and' et les deux premiers éléments.Gérer les variables qui ne sont pas dans le type de données
Cependant, comment ajouter une chaîne d'erreur à la liste ("erreur") si je voulais 'et' un booléen et une chaîne? En outre, SMl n'accepte pas x::y::xs
que devrais-je mettre à la place puisque je voudrais changer quel que soit le type.
datatype input = Bool_value of bool | String_Value of string | Exp_value of string
datatype bin_op = switch | and
fun helper(switch, x::y::xs) = y::x::stack
| helper(and, Bool_value(x)::Bool_value(y)::xs) = Bool_value(x and y)::xs
Toute aide sera appréciée, merci.
Merci pour la réponse, c'est logique pour moi maintenant. – PeskyPotato