Tôi đang gặp khó khăn khi hiểu chính xác một số comparable
là gì trong Elm. Elm có vẻ bối rối như tôi.Điều gì có thể so sánh trung bình trong Elm?
Trên REPL:
> f1 = (<)
<function> : comparable -> comparable -> Bool
Vì vậy f1
chấp nhận so sánh.
> "a"
"a" : String
> f1 "a" "b"
True : Bool
Vì vậy, có vẻ như String
là có thể so sánh.
> f2 = (<) 1
<function> : comparable -> Bool
Vì vậy, f2
chấp nhận so sánh.
> f2 "a"
As I infer the type of values flowing through your program, I see a conflict
between these two types:
comparable
String
Vì vậy String
là và không thể so sánh?
Tại sao loại f2
không phải là number -> Bool
? Những gì có thể so sánh khác có thể f2
chấp nhận?
Cảm ơn. Tôi thấy Evan đã xác định nó là một lỗi. – z5h
Có, tôi sẽ chỉnh sửa chỉnh sửa của mình :) – Apanatshka