Add new acceptance test scenario 028
``` Error: × Main thread panicked. ├─▶ at crates/lang/src/builder.rs:1257:30 ╰─▶ internal error: entered unreachable code ```
This commit is contained in:
parent
fec7431d11
commit
daa3fa5d33
|
@ -0,0 +1,2 @@
|
||||||
|
name = "acceptance_test_028"
|
||||||
|
version = "0.0.0"
|
|
@ -0,0 +1,27 @@
|
||||||
|
pub fn filter(xs: List<a>, f: fn(a) -> Bool) -> List<a> {
|
||||||
|
when xs is {
|
||||||
|
[] -> []
|
||||||
|
[x, ..rest] ->
|
||||||
|
if f(x) {
|
||||||
|
[x, ..filter(rest, f)]
|
||||||
|
} else {
|
||||||
|
filter(rest, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn unique(xs: List<a>) -> List<a> {
|
||||||
|
when xs is {
|
||||||
|
[] -> []
|
||||||
|
[x, ..rest] -> [x, ..unique(filter(rest, fn(y) { y != x }))]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
test unique_1() {
|
||||||
|
unique([]) == []
|
||||||
|
}
|
||||||
|
|
||||||
|
test unique_2() {
|
||||||
|
let xs = [1, 2, 3, 1]
|
||||||
|
unique(xs) == [1, 2, 3]
|
||||||
|
}
|
Loading…
Reference in New Issue