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:
KtorZ 2022-12-20 02:55:01 +01:00
parent fec7431d11
commit daa3fa5d33
No known key found for this signature in database
GPG Key ID: 33173CB6F77F4277
2 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,2 @@
name = "acceptance_test_028"
version = "0.0.0"

View File

@ -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]
}