v2 / vlib / v / fmt / tests / anon_fn_input.vv
23 lines · 23 sloc · 608 bytes · 2332ecff4811b8c97dfda8e825170e9397962519
Raw
1fn has_anon_fn() {
2 an_fn := fn() {
3 println('Hello there !')
4 }
5 an_fn_w_param := fn ( s string )
6 {
7 println('I received ${s}')
8 }
9 an_fn_w_multi_params := fn (s1 string, s2 string, s3 string) {
10 println('I received ${s1}, ${s2}, ${s3}')
11 }
12 an_fn_w_multi_params2 :=fn (s string, i int) {
13 println('I received ${s}, ${i}')
14 }
15 fn_w_var_args := fn (ss ...string) {
16 for s in ss {
17 println('yo ${s}')
18 }
19 } an_fn()
20 an_fn_w_param('a gift') an_fn_w_multi_params('one', 'two', 'three')
21 an_fn_w_multi_params2( 'one', 1)
22 fn_w_var_args('one arg', 'two args', 'three args')
23}
24