diff options
| author | Mel <einebeere@gmail.com> | 2021-10-23 00:38:57 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2021-10-23 00:38:57 +0200 |
| commit | 32a04f1e677cfa2b4f62a2c1db358588b78d593d (patch) | |
| tree | 30d7735b0a05dbe9ae70a260fd303aec45b2e129 /src/interpret/walker.rs | |
| parent | 94e31fd0c39e5f5dbccd4a3a290e7fe5f06fc4a0 (diff) | |
| download | rabbithole-32a04f1e677cfa2b4f62a2c1db358588b78d593d.tar.zst rabbithole-32a04f1e677cfa2b4f62a2c1db358588b78d593d.zip | |
Remove Plus unary op and implement other unary ops
Diffstat (limited to 'src/interpret/walker.rs')
| -rw-r--r-- | src/interpret/walker.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/interpret/walker.rs b/src/interpret/walker.rs index e04b5a4..7684747 100644 --- a/src/interpret/walker.rs +++ b/src/interpret/walker.rs @@ -87,9 +87,8 @@ impl Walker { let value = self.walk_expression(right)?; let new_value = match op { - UnOp::Plus => value, - UnOp::Minus => todo!(), - UnOp::Not => todo!("Implement boolean arithmetic."), + UnOp::Minus => value.neg()?, + UnOp::Not => value.not()?, }; Ok(new_value) |
