私が達成したいのは、文字列とブール値をリストに渡すことです。 'switch'演算子は、input型の最初の2つの要素、 'and'演算子、および最初の2つの要素を切り替えます。データ型にないハンドル変数
しかし、 'と'ブール値と文字列を使用する場合は、エラー文字列をリストに追加する方法(「エラー」)はありますか?また、SMlはx::y::xs
を受け入れません。タイプに関係なく切り替えたいので、代わりに何を入れてください。
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
ご協力いただきありがとうございます。
ありがとうございました。それは今私にとって意味があります。 – PeskyPotato