Skip to content

Commit e59c44f

Browse files
committed
Use new case expression features
1 parent 1a13f86 commit e59c44f

File tree

6 files changed

+21
-31
lines changed

6 files changed

+21
-31
lines changed

gen/src/[email protected]

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gen/src/[email protected]

Lines changed: 1 addition & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/gleam/float.gleam

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ pub fn compare(a: Float, b: Float) -> Order {
1515
case a == b {
1616
True -> order.Eq
1717
False ->
18-
case a <. b {
19-
True -> order.Lt
20-
False -> order.Gt
21-
}
18+
case a <. b {
19+
True -> order.Lt
20+
False -> order.Gt
21+
}
2222
}
2323
}
2424

src/gleam/int.gleam

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ pub fn compare(a: Int, b: Int) -> Order {
1111
case a == b {
1212
True -> order.Eq
1313
False ->
14-
case a < b {
15-
True -> order.Lt
16-
False -> order.Gt
17-
}
14+
case a < b {
15+
True -> order.Lt
16+
False -> order.Gt
17+
}
1818
}
1919
}
2020

src/gleam/list.gleam

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,7 @@ pub fn strict_zip(l1: List(a), l2: List(b)) -> Result(List(tuple(a, b)), LengthM
235235

236236
pub fn intersperse(list: List(a), with elem: a) -> List(a) {
237237
case list {
238-
[] -> []
239-
[x | []] -> [x]
238+
[] | [_] -> list
240239
[x | rest] -> [x | [elem | intersperse(rest, elem)]]
241240
}
242241
}
@@ -248,10 +247,10 @@ pub fn at(in list: List(a), get index: Int) -> Option(a) {
248247
case list {
249248
[] -> result.none()
250249
[x | rest] ->
251-
case index == 0 {
252-
True -> Ok(x)
253-
False -> at(rest, index - 1)
254-
}
250+
case index == 0 {
251+
True -> Ok(x)
252+
False -> at(rest, index - 1)
253+
}
255254
}
256255
}
257256
}

src/gleam/order.gleam

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,8 @@ pub fn to_int(order: Order) -> Int {
2222

2323
pub fn compare(a: Order, b: Order) -> Order {
2424
case a, b {
25-
Lt, Lt -> Eq
26-
Lt, _ -> Lt
27-
Eq, Eq -> Eq
28-
Gt, Gt -> Eq
29-
Eq, Gt -> Lt
25+
x, y if x == y -> Eq
26+
Lt, _ | Eq, Gt -> Lt
3027
_, _ -> Gt
3128
}
3229
}

0 commit comments

Comments
 (0)