Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn main() {
- let elf = dev::Developer::new_elf_dev("Legolas".to_string());
- let human = dev::Developer::new_human_dev("Not hobit".to_string());
- elf.Log();
- human.Log();
- }
- mod dev {
- pub struct Developer {
- pub name: String,
- pub get_age: fn() -> i32,
- }
- impl Developer {
- pub fn Log(&self) {
- println!("{}", self.name)
- }
- pub fn new_human_dev(s: String) -> Developer {
- Developer {
- name: s,
- get_age: || -> i32 { 18 },
- }
- }
- pub fn new_elf_dev(s: String) -> Developer {
- Developer {
- name: s,
- get_age: || -> i32 { 945 },
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement