51 lines
783 B
V
51 lines
783 B
V
module main
|
|
|
|
fn test_autoprint_string_vargs() {
|
|
add_s('a')
|
|
assert true
|
|
add_s('a', 'b', 'c')
|
|
assert true
|
|
}
|
|
|
|
fn add_s(column string, other_columns ...string) {
|
|
println(column)
|
|
println(other_columns)
|
|
eprintln(column)
|
|
eprintln(other_columns)
|
|
}
|
|
|
|
//
|
|
fn test_autoprint_int_vargs() {
|
|
add_i(1)
|
|
assert true
|
|
add_i(1, 2, 3)
|
|
assert true
|
|
}
|
|
|
|
fn add_i(column int, other_columns ...int) {
|
|
println(column)
|
|
println(other_columns)
|
|
eprintln(column)
|
|
eprintln(other_columns)
|
|
}
|
|
|
|
//
|
|
struct Point {
|
|
x int
|
|
y int
|
|
}
|
|
|
|
fn test_autoprint_struct_vargs() {
|
|
add_point(Point{1, 2})
|
|
assert true
|
|
add_point(Point{1, 2}, Point{3, 4}, Point{5, 6})
|
|
assert true
|
|
}
|
|
|
|
fn add_point(column Point, other_columns ...Point) {
|
|
println(column)
|
|
println(other_columns)
|
|
eprintln(column)
|
|
eprintln(other_columns)
|
|
}
|