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

sort: fix C compilation error for fn abc(mut a []int) { a.sort() }

This commit is contained in:
Delyan Angelov
2020-08-22 15:20:49 +03:00
parent 7dde82322a
commit 94ced907d2
2 changed files with 45 additions and 3 deletions

View File

@ -0,0 +1,40 @@
const (
unsorted = [2,30,10,20,1]
sorted_asc = [1, 2, 10, 20, 30]
sorted_desc = [30, 20, 10, 2, 1]
)
fn test_sorting_simple() {
mut a := unsorted
a.sort()
eprintln(' a: $a')
assert a == sorted_asc
}
fn test_sorting_with_condition_expression() {
mut a := unsorted
a.sort(a>b)
eprintln(' a: $a')
assert a == sorted_desc
}
fn mysort (mut a []int) {
a.sort()
}
fn test_sorting_by_passing_a_mut_array_to_a_function() {
mut a := unsorted
mysort(mut a)
eprintln(' a: $a')
assert a == sorted_asc
}
/*
fn test_sorting_by_passing_an_anonymous_sorting_function() {
mut a := unsorted
a.sort(fn(a &int, b &int) int { return *b - *a })
eprintln(' a: $a')
assert a == sort_desc
}
*/