27 lines
514 B
Markdown
27 lines
514 B
Markdown
# High Level programming language
|
|
|
|
```dsc
|
|
class User {
|
|
priv const MAX: u32 = u32::MAX;
|
|
priv static COUNT: Atomic<u32> = 0;
|
|
|
|
priv field id: u32;
|
|
priv field name: String;
|
|
priv field age: u8;
|
|
|
|
pub fn new(view: UserView) -> Self {
|
|
let id = COUNT.fetch_add(1);
|
|
Self { ... }
|
|
}
|
|
|
|
pub view UserView { name, age };
|
|
}
|
|
|
|
fn main() {
|
|
let user1 = User::new("name1", 1)
|
|
|
|
let user2view = User::UserView { "name2", 2 };
|
|
let user2 = User::new(user2view)
|
|
}
|
|
```
|