Mam problem ze zrozumieniem, co dokładnie jest comparable
w Elm. Wiąz wydaje się równie zdezorientowany jak ja.Co oznacza porównanie w Wiąz?
Na REPL:
> f1 = (<)
<function> : comparable -> comparable -> Bool
Więc f1
akceptuje porównawczych.
> "a"
"a" : String
> f1 "a" "b"
True : Bool
Wygląda na to, że String
jest porównywalny.
> f2 = (<) 1
<function> : comparable -> Bool
Tak więc f2
akceptuje porównywalne.
> f2 "a"
As I infer the type of values flowing through your program, I see a conflict
between these two types:
comparable
String
Więc String
jest i nie porównywalne?
Dlaczego typ f2
nie jest number -> Bool
? Jakie inne produkty porównawcze mogą akceptować?
Dzięki. Widzę, że Evan zidentyfikował to jako błąd. – z5h
Tak, będę edytować moją edycję :) – Apanatshka