33 lines
596 B
Rust
33 lines
596 B
Rust
|
use std::collections::HashMap;
|
||
|
|
||
|
#[derive(Debug)]
|
||
|
enum Value {
|
||
|
Str(String),
|
||
|
Int(i32),
|
||
|
Bool(bool),
|
||
|
//TODO(Able): Add abool and other variable types
|
||
|
}
|
||
|
|
||
|
#[derive(Debug)]
|
||
|
pub struct Variable {
|
||
|
melo: bool,
|
||
|
value: Value,
|
||
|
}
|
||
|
pub fn test() {
|
||
|
let mut map = HashMap::new();
|
||
|
let a = Variable {
|
||
|
melo: false,
|
||
|
value: Value::Str("1".to_string()),
|
||
|
};
|
||
|
let b = Variable {
|
||
|
melo: false,
|
||
|
value: Value::Int(2),
|
||
|
};
|
||
|
map.insert("a", a);
|
||
|
map.insert("b", b);
|
||
|
|
||
|
for (key, value) in &map {
|
||
|
println!("{}: {:?}", key, value);
|
||
|
}
|
||
|
}
|