1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

array: add filter() method

This commit is contained in:
Don Alfons Nisnoni
2019-10-08 18:23:17 +08:00
committed by Alexander Medvednikov
parent e10848e0d5
commit fecf3f19c3
3 changed files with 48 additions and 2 deletions

View File

@ -286,7 +286,7 @@ fn test_multi() {
// TODO
//b := [ [[1,2,3],[4,5,6]], [[1,2]] ]
//assert b[0][0][0] == 1
}
}
fn test_in() {
a := [1,2,3]
@ -295,4 +295,24 @@ fn test_in() {
assert 3 in a
assert !(4 in a)
assert !(0 in a)
}
}
fn callback_1(val int, index int, arr []int) bool {
return val >= 2
}
fn callback_2(val string, index int, arr []string) bool {
return val.len >= 2
}
fn test_filter() {
a := [1, 2, 3, 4, 5, 6]
b := a.filter(callback_1)
assert b[0] == 2
assert b[1] == 3
c := ['v', 'is', 'awesome']
d := c.filter(callback_2)
assert d[0] == 'is'
assert d[1] == 'awesome'
}