空リストのタイプがSML(私はPolyMLを使用しています)に何であるのでしょうか? 私は通訳に[]
を入力すると、私が出る:MLの空リストのタイプは何ですか?
val it = []: 'a list
私が期待するものです。しかし、その後、私が入力した場合は言う:
fun f a = if a = 0 then [] else [[]];
が、私は得る:
val f = fn: int -> 'a list list
[]
はタイプ'a list list
もを持っていることを意味すると思われました。これはどのくらい正確に機能しますか?
最終的な型に '' a''がまだあるか、 '' ['] ''の型が突然になる場合に '' a = 0、[] else [1] 'と同じ問題がありますか? 'int list'? – sepp2k
はい、私はあなたが何を意味するのか見ています - 私は2つの型の署名を同時に見ていたので私の混乱が起こったと思います - つまり、私は誤って最初の型の '' a''が '' a''タイプシグネチャ - しかし、それはすべて今感謝します、ありがとう:)。 – micromegas