fmt: split tests
parent
5f08253f36
commit
83b6292105
|
@ -1,4 +1,3 @@
|
||||||
[inline]
|
|
||||||
fn fn_contains_index_expr() {
|
fn fn_contains_index_expr() {
|
||||||
arr := [1, 2, 3, 4, 5]
|
arr := [1, 2, 3, 4, 5]
|
||||||
a := 1 in arr[0..]
|
a := 1 in arr[0..]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
|
|
||||||
|
|
||||||
[inline] fn fn_contains_index_expr() {
|
fn fn_contains_index_expr() {
|
||||||
arr := [1, 2, 3, 4, 5]
|
arr := [1, 2, 3, 4, 5]
|
||||||
a := 1 in arr[ 0.. ]
|
a := 1 in arr[ 0.. ]
|
||||||
b := 1 in arr[ ..2 ]
|
b := 1 in arr[ ..2 ]
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
fn unsafe_fn() {
|
||||||
|
unsafe {
|
||||||
|
malloc(2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_defer() {
|
||||||
|
defer {
|
||||||
|
voidfn()
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
fn unsafe_fn() {
|
||||||
|
unsafe { malloc(2) }
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_defer() {
|
||||||
|
defer { voidfn() }
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
fn test_as() {
|
||||||
|
a := sum_expr() as Bar
|
||||||
|
}
|
||||||
|
|
||||||
|
fn test_cast() {
|
||||||
|
f := f32(0)
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
fn test_as() {
|
||||||
|
a := sum_expr() as Bar
|
||||||
|
}
|
||||||
|
|
||||||
|
fn test_cast() {
|
||||||
|
f := f32(0)
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
fn fn_with_if_else() {
|
||||||
|
if true {
|
||||||
|
a = 10
|
||||||
|
a++
|
||||||
|
} else {
|
||||||
|
println('false')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_if_else_oneline() {
|
||||||
|
x := if true { 1 } else { 2 }
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
fn fn_with_if_else() {
|
||||||
|
if true {
|
||||||
|
a = 10
|
||||||
|
a++
|
||||||
|
} else { println('false') }
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_if_else_oneline() {
|
||||||
|
x := if true { 1 } else { 2 }
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
const (
|
||||||
|
pi = 3.14
|
||||||
|
)
|
||||||
|
|
||||||
|
pub const (
|
||||||
|
i_am_pub_const = true
|
||||||
|
)
|
|
@ -0,0 +1,7 @@
|
||||||
|
const (
|
||||||
|
pi=3.14
|
||||||
|
)
|
||||||
|
|
||||||
|
pub const (
|
||||||
|
i_am_pub_const=true
|
||||||
|
)
|
|
@ -0,0 +1,9 @@
|
||||||
|
pub enum PubEnum {
|
||||||
|
foo
|
||||||
|
bar
|
||||||
|
}
|
||||||
|
|
||||||
|
enum PrivateEnum {
|
||||||
|
foo
|
||||||
|
bar
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
pub enum PubEnum{
|
||||||
|
foo
|
||||||
|
bar
|
||||||
|
}
|
||||||
|
enum PrivateEnum { foo bar }
|
|
@ -0,0 +1,62 @@
|
||||||
|
fn fn_variadic(arg int, args ...string) {
|
||||||
|
println('Do nothing')
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_assign_stmts() {
|
||||||
|
a, b := fn_with_multi_return()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_multi_return() (int, string) {
|
||||||
|
return 0, 'test'
|
||||||
|
}
|
||||||
|
|
||||||
|
fn voidfn() {
|
||||||
|
println('this is a function that does not return anything')
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_1_arg(arg int) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_2a_args(arg1, arg2 int) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_2_args_to_be_shorten(arg1, arg2 int) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_2b_args(arg1 string, arg2 int) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_3_args(arg1 string, arg2 int, arg3 User) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (this User) fn_with_receiver() {
|
||||||
|
println('')
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_optional() ?int {
|
||||||
|
if true {
|
||||||
|
return error('true')
|
||||||
|
}
|
||||||
|
return 30
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (f Foo) fn_with_optional() ?int {
|
||||||
|
if true {
|
||||||
|
return error('true')
|
||||||
|
}
|
||||||
|
return 40
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_ref_return() &Foo {
|
||||||
|
return &Foo{}
|
||||||
|
}
|
||||||
|
|
||||||
|
[inline]
|
||||||
|
fn fn_with_flag() {
|
||||||
|
println('flag')
|
||||||
|
}
|
|
@ -0,0 +1,57 @@
|
||||||
|
fn fn_variadic(arg int, args... string) {
|
||||||
|
println('Do nothing')
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_assign_stmts() {
|
||||||
|
a,b := fn_with_multi_return()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_multi_return() (int,string) {
|
||||||
|
return 0,'test'
|
||||||
|
}
|
||||||
|
|
||||||
|
fn voidfn(){
|
||||||
|
println('this is a function that does not return anything')
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_1_arg(arg int) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_2a_args(arg1, arg2 int) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_2_args_to_be_shorten(arg1 int, arg2 int) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_2b_args(arg1 string, arg2 int) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_3_args(arg1 string, arg2 int, arg3 User) int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (this User) fn_with_receiver() {
|
||||||
|
println('')
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_optional() ?int {
|
||||||
|
if true { return error('true') }
|
||||||
|
return 30
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (f Foo) fn_with_optional() ?int {
|
||||||
|
if true { return error('true') }
|
||||||
|
return 40
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fn_with_ref_return() &Foo {
|
||||||
|
return &Foo{}
|
||||||
|
}
|
||||||
|
|
||||||
|
[inline] fn fn_with_flag() {
|
||||||
|
println('flag')
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
fn test_goto() {
|
||||||
|
goto label
|
||||||
|
label:
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
fn test_goto() {
|
||||||
|
goto label
|
||||||
|
label:
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
const (
|
||||||
|
reserved_types = {
|
||||||
|
'i8': true
|
||||||
|
'i16': true
|
||||||
|
'int': true
|
||||||
|
'i64': true
|
||||||
|
'i128': true
|
||||||
|
}
|
||||||
|
)
|
|
@ -0,0 +1,9 @@
|
||||||
|
const (
|
||||||
|
reserved_types = {
|
||||||
|
'i8': true
|
||||||
|
'i16': true
|
||||||
|
'int': true
|
||||||
|
'i64': true
|
||||||
|
'i128': true
|
||||||
|
}
|
||||||
|
)
|
|
@ -0,0 +1,27 @@
|
||||||
|
fn match_expr() {
|
||||||
|
a := 10
|
||||||
|
match a {
|
||||||
|
10 {
|
||||||
|
println('10')
|
||||||
|
}
|
||||||
|
20 {
|
||||||
|
println('20')
|
||||||
|
}
|
||||||
|
else {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn match_expr_assignment() {
|
||||||
|
a := 20
|
||||||
|
b := match a {
|
||||||
|
10 {
|
||||||
|
10
|
||||||
|
}
|
||||||
|
5 {
|
||||||
|
5
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
fn match_expr() {
|
||||||
|
a := 10
|
||||||
|
match a {
|
||||||
|
10 {
|
||||||
|
println('10')
|
||||||
|
}
|
||||||
|
20 {
|
||||||
|
println('20')
|
||||||
|
}
|
||||||
|
else {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn match_expr_assignment() {
|
||||||
|
a := 20
|
||||||
|
b := match a {
|
||||||
|
10 { 10 }
|
||||||
|
5 { 5 }
|
||||||
|
else { 2 }
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
fn fn_with_or() int {
|
||||||
|
fn_with_optional() or {
|
||||||
|
return 10
|
||||||
|
}
|
||||||
|
return 20
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (f Foo) method_with_or() int {
|
||||||
|
f.fn_with_optional() or {
|
||||||
|
return 10
|
||||||
|
}
|
||||||
|
return 20
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
fn fn_with_or() int {
|
||||||
|
fn_with_optional() or { return 10 }
|
||||||
|
return 20
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (f Foo) method_with_or() int {
|
||||||
|
f.fn_with_optional() or { return 10 }
|
||||||
|
return 20
|
||||||
|
}
|
|
@ -1,210 +0,0 @@
|
||||||
fn main() {
|
|
||||||
mut a := 3 + 3
|
|
||||||
a = 10
|
|
||||||
a++
|
|
||||||
-23
|
|
||||||
goto lbl
|
|
||||||
b := 42
|
|
||||||
println('hello')
|
|
||||||
abc()
|
|
||||||
lbl:
|
|
||||||
if true {
|
|
||||||
a = 10
|
|
||||||
a++
|
|
||||||
} else {
|
|
||||||
println('false')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
pi = 3.14
|
|
||||||
)
|
|
||||||
|
|
||||||
pub const (
|
|
||||||
i_am_pub_const = true
|
|
||||||
)
|
|
||||||
|
|
||||||
pub enum PubEnum {
|
|
||||||
foo
|
|
||||||
bar
|
|
||||||
}
|
|
||||||
|
|
||||||
enum PrivateEnum {
|
|
||||||
foo
|
|
||||||
bar
|
|
||||||
}
|
|
||||||
|
|
||||||
struct User {
|
|
||||||
name string
|
|
||||||
very_long_field bool
|
|
||||||
mut:
|
|
||||||
age int
|
|
||||||
}
|
|
||||||
|
|
||||||
fn abc() int {
|
|
||||||
mut u := User{
|
|
||||||
name: 'Bob'
|
|
||||||
}
|
|
||||||
u.age = 20
|
|
||||||
nums := [1, 2, 3]
|
|
||||||
number := nums[0]
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn new_user() User {
|
|
||||||
return User{
|
|
||||||
name: 'Serious Sam'
|
|
||||||
age: 19
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn voidfn() {
|
|
||||||
println('this is a function that does not return anything')
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_1_arg(arg int) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_2a_args(arg1, arg2 int) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_2_args_to_be_shorten(arg1, arg2 int) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_2b_args(arg1 string, arg2 int) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_3_args(arg1 string, arg2 int, arg3 User) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn (this User) fn_with_receiver() {
|
|
||||||
x := if true { 1 } else { 2 }
|
|
||||||
println('')
|
|
||||||
}
|
|
||||||
|
|
||||||
fn get_user() ?User {
|
|
||||||
return none
|
|
||||||
}
|
|
||||||
|
|
||||||
fn get_user_ptr() &User {
|
|
||||||
return &User{}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_defer() {
|
|
||||||
defer {
|
|
||||||
voidfn()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
struct Foo {
|
|
||||||
field1 int
|
|
||||||
field2 string
|
|
||||||
pub:
|
|
||||||
public_field1 int
|
|
||||||
public_field2 f64
|
|
||||||
mut:
|
|
||||||
mut_field string
|
|
||||||
pub mut:
|
|
||||||
pub_mut_field string
|
|
||||||
}
|
|
||||||
|
|
||||||
struct Bar {
|
|
||||||
val int
|
|
||||||
}
|
|
||||||
|
|
||||||
type FooBar = Foo | Bar
|
|
||||||
|
|
||||||
const (
|
|
||||||
reserved_types = {
|
|
||||||
'i8': true
|
|
||||||
'i16': true
|
|
||||||
'int': true
|
|
||||||
'i64': true
|
|
||||||
'i128': true
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
fn fn_with_assign_stmts() {
|
|
||||||
a, b := fn_with_multi_return()
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_multi_return() (int, string) {
|
|
||||||
return 0, 'test'
|
|
||||||
}
|
|
||||||
|
|
||||||
fn unsafe_fn() {
|
|
||||||
unsafe {
|
|
||||||
malloc(2)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_or() int {
|
|
||||||
fn_with_optional() or {
|
|
||||||
return 10
|
|
||||||
}
|
|
||||||
return 20
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_optional() ?int {
|
|
||||||
if true {
|
|
||||||
return error('true')
|
|
||||||
}
|
|
||||||
return 30
|
|
||||||
}
|
|
||||||
|
|
||||||
fn (f Foo) method_with_or() int {
|
|
||||||
f.fn_with_optional() or {
|
|
||||||
return 10
|
|
||||||
}
|
|
||||||
return 20
|
|
||||||
}
|
|
||||||
|
|
||||||
fn (f Foo) fn_with_optional() ?int {
|
|
||||||
if true {
|
|
||||||
return error('true')
|
|
||||||
}
|
|
||||||
return 40
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_match_expr() {
|
|
||||||
a := 10
|
|
||||||
b := match a {
|
|
||||||
10 {
|
|
||||||
10
|
|
||||||
}
|
|
||||||
5 {
|
|
||||||
5
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
2
|
|
||||||
}
|
|
||||||
}
|
|
||||||
match b {
|
|
||||||
10 {
|
|
||||||
println('10')
|
|
||||||
}
|
|
||||||
20 {
|
|
||||||
println('20')
|
|
||||||
}
|
|
||||||
else {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_variadic(arg int, args ...string) {
|
|
||||||
println('Do nothing')
|
|
||||||
}
|
|
||||||
|
|
||||||
fn test_as() {
|
|
||||||
a := sum_expr() as Bar
|
|
||||||
}
|
|
||||||
|
|
||||||
fn sum_expr() FooBar {
|
|
||||||
return Bar{
|
|
||||||
val: 5
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,207 +0,0 @@
|
||||||
fn main()
|
|
||||||
{
|
|
||||||
mut a:= 3 + 3
|
|
||||||
a = 10
|
|
||||||
a++
|
|
||||||
-23
|
|
||||||
goto lbl
|
|
||||||
b:= 42
|
|
||||||
println( 'hello' )
|
|
||||||
abc()
|
|
||||||
lbl:
|
|
||||||
if true {
|
|
||||||
a = 10
|
|
||||||
a++
|
|
||||||
} else {
|
|
||||||
println('false')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const (
|
|
||||||
pi=3.14
|
|
||||||
)
|
|
||||||
|
|
||||||
pub const (
|
|
||||||
i_am_pub_const=true
|
|
||||||
)
|
|
||||||
|
|
||||||
pub enum PubEnum{
|
|
||||||
foo bar
|
|
||||||
}
|
|
||||||
|
|
||||||
enum PrivateEnum{
|
|
||||||
foo bar
|
|
||||||
}
|
|
||||||
|
|
||||||
struct User {
|
|
||||||
name string
|
|
||||||
very_long_field bool
|
|
||||||
|
|
||||||
mut:
|
|
||||||
age int
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
fn abc() int {
|
|
||||||
mut u := User{name:'Bob'}
|
|
||||||
u.age = 20
|
|
||||||
|
|
||||||
nums := [1,2,3]
|
|
||||||
number := nums[0]
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn new_user()
|
|
||||||
User
|
|
||||||
{
|
|
||||||
return User{
|
|
||||||
name: 'Serious Sam'
|
|
||||||
age: 19
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn voidfn(){
|
|
||||||
println('this is a function that does not return anything')
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_1_arg(arg int) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_2a_args(arg1, arg2 int) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_2_args_to_be_shorten(arg1 int, arg2 int) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_2b_args(arg1 string, arg2 int) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_3_args(arg1 string, arg2 int, arg3 User) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fn (this User) fn_with_receiver() {
|
|
||||||
x := if true {1} else {2}
|
|
||||||
println('')
|
|
||||||
}
|
|
||||||
|
|
||||||
fn get_user() ? User {
|
|
||||||
return none
|
|
||||||
}
|
|
||||||
|
|
||||||
fn get_user_ptr() & User {
|
|
||||||
return &User{}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_defer() {
|
|
||||||
defer { voidfn()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
struct Foo {
|
|
||||||
field1 int
|
|
||||||
field2 string
|
|
||||||
pub:
|
|
||||||
public_field1 int
|
|
||||||
public_field2 f64
|
|
||||||
mut:
|
|
||||||
mut_field string
|
|
||||||
pub mut:
|
|
||||||
pub_mut_field string
|
|
||||||
}
|
|
||||||
|
|
||||||
struct Bar {
|
|
||||||
val int
|
|
||||||
}
|
|
||||||
|
|
||||||
type FooBar = Foo | Bar
|
|
||||||
|
|
||||||
const (
|
|
||||||
reserved_types = {
|
|
||||||
'i8': true
|
|
||||||
'i16': true
|
|
||||||
'int': true
|
|
||||||
'i64': true
|
|
||||||
'i128': true
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
fn fn_with_assign_stmts() {
|
|
||||||
a,b := fn_with_multi_return()
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_multi_return() (int,string) {
|
|
||||||
return 0,'test'
|
|
||||||
}
|
|
||||||
|
|
||||||
fn unsafe_fn() {
|
|
||||||
unsafe { malloc(2) }
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_or() int {
|
|
||||||
fn_with_optional() or {
|
|
||||||
return 10
|
|
||||||
}
|
|
||||||
return 20
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_optional() ?int {
|
|
||||||
if true {
|
|
||||||
return error('true')
|
|
||||||
}
|
|
||||||
return 30
|
|
||||||
}
|
|
||||||
|
|
||||||
fn (f Foo) method_with_or() int {
|
|
||||||
f.fn_with_optional() or {
|
|
||||||
return 10
|
|
||||||
}
|
|
||||||
return 20
|
|
||||||
}
|
|
||||||
|
|
||||||
fn (f Foo) fn_with_optional() ?int {
|
|
||||||
if true {
|
|
||||||
return error('true')
|
|
||||||
}
|
|
||||||
return 40
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_with_match_expr() {
|
|
||||||
a := 10
|
|
||||||
b := match a {
|
|
||||||
10 {
|
|
||||||
10
|
|
||||||
}
|
|
||||||
5 {
|
|
||||||
5
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
2
|
|
||||||
}
|
|
||||||
}
|
|
||||||
match b {
|
|
||||||
10 {
|
|
||||||
println('10')
|
|
||||||
}
|
|
||||||
20 {
|
|
||||||
println('20')
|
|
||||||
}
|
|
||||||
else {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fn_variadic(arg int, args... string) {
|
|
||||||
println('Do nothing')
|
|
||||||
}
|
|
||||||
|
|
||||||
fn test_as() {
|
|
||||||
a := sum_expr() as Bar
|
|
||||||
}
|
|
||||||
|
|
||||||
fn sum_expr() FooBar {
|
|
||||||
return Bar{ val: 5 }
|
|
||||||
}
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
struct User {
|
||||||
|
name string
|
||||||
|
very_long_field bool
|
||||||
|
age int
|
||||||
|
}
|
||||||
|
|
||||||
|
struct Foo {
|
||||||
|
field1 int
|
||||||
|
field2 string
|
||||||
|
pub:
|
||||||
|
public_field1 int
|
||||||
|
public_field2 f64
|
||||||
|
mut:
|
||||||
|
mut_field string
|
||||||
|
pub mut:
|
||||||
|
pub_mut_field string
|
||||||
|
}
|
||||||
|
|
||||||
|
fn new_user() User {
|
||||||
|
return User{
|
||||||
|
name: 'Serious Sam'
|
||||||
|
age: 19
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
struct User {
|
||||||
|
name string
|
||||||
|
very_long_field bool
|
||||||
|
age int
|
||||||
|
}
|
||||||
|
|
||||||
|
struct Foo {
|
||||||
|
field1 int
|
||||||
|
field2 string
|
||||||
|
pub:
|
||||||
|
public_field1 int
|
||||||
|
public_field2 f64
|
||||||
|
mut:
|
||||||
|
mut_field string
|
||||||
|
pub mut:
|
||||||
|
pub_mut_field string
|
||||||
|
}
|
||||||
|
|
||||||
|
fn new_user()
|
||||||
|
User
|
||||||
|
{
|
||||||
|
return User{
|
||||||
|
name: 'Serious Sam'
|
||||||
|
age: 19
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue