32 lines
586 B
Plaintext
32 lines
586 B
Plaintext
fn main(): String {
|
|
let a = 2;
|
|
a;
|
|
a = 3;
|
|
a = if(true) {"asdf"} else {"fdsa"};
|
|
a.b.c.d();
|
|
a = (b + c.d()); // comment
|
|
return a.b() ;
|
|
}
|
|
|
|
type User struct {
|
|
id: i64
|
|
}
|
|
|
|
type TestTrait trait {
|
|
fn class_method(id: i64): Self;
|
|
fn instance_method(self: Self): i64;
|
|
fn default_impl(self: Self): i64;
|
|
}
|
|
|
|
impl TestTrait for User {
|
|
fn class_method(id: i64): Self {
|
|
return Self{id: id};
|
|
}
|
|
fn instance_method(self: Self): i64 {
|
|
return self.get_id();
|
|
}
|
|
fn default_impl(self: Self): i64 {
|
|
return self.instance_method();
|
|
}
|
|
}
|