+4
-4
README.md
+4
-4
README.md
···
28
28
}
29
29
30
30
pub fn main() -> Nil {
31
-
assert is_same_kind(Size(Medium), Size(Small), True) == True
32
-
assert is_same_kind(Size(Medium), Variant(Primary), False) == False
33
-
assert is_same_kind(Variant(Primary), Variant(Primary), False) == True
34
-
assert is_same_kind(Variant(Primary), Variant(Secondary), False) == True
31
+
assert is_same_kind(Size(Medium), Size(Small)) == True
32
+
assert is_same_kind(Size(Medium), Variant(Primary)) == False
33
+
assert is_same_kind(Variant(Primary), Variant(Primary)) == True
34
+
assert is_same_kind(Variant(Primary), Variant(Secondary)) == True
35
35
}
36
36
```
37
37
+9
src/comparator.gleam
+9
src/comparator.gleam
···
1
+
/// Compare if two types have the same constructor
2
+
///
3
+
/// ```gleam
4
+
/// assert is_same_kind(Size(Medium), Size(Small)) == True
5
+
/// assert is_same_kind(Size(Medium), Variant(Primary)) == False
6
+
/// assert is_same_kind(Variant(Primary), Variant(Primary)) == True
7
+
/// assert is_same_kind(Variant(Primary), Variant(Secondary)) == True
8
+
/// ```
9
+
///
1
10
@external(erlang, "comparator_ffi", "is_same_kind")
2
11
@external(javascript, "./comparator_ffi.mjs", "is_same_kind")
3
12
pub fn is_same_kind(a: a, b: a) -> Bool