Anonymous user
Parametric polymorphism: Difference between revisions
→{{header|Rust}}: Updated to the Rust 1.3.0
(→{{header|Rust}}: Updated to the Rust 1.3.0) |
|||
Line 786:
impl <T> TreeNode<T> {
fn my_map<U,F>(&self, f
TreeNode
value:
left: match self.left
Some(ref n) =>
}
}
}
fn main() {
let root = TreeNode {
left: Some(Box::new(TreeNode
value:
left:
right: None,
root.my_map(|x| { println!("{}" , x)});▼
})),
};
▲ root.my_map(&|x| { println!("{}" , x)});
println!("---------------");
let new_root = root.my_map(&|x| *x as f64 * 333.333f64);
new_root.my_map(&|x| { println!("{}" , x) });
}</lang>
|