Implemented subtraction for functio chains... maybe?
This commit is contained in:
parent
6430387119
commit
a9d9c7aa27
|
@ -501,7 +501,16 @@ impl ops::Sub for Value {
|
||||||
)
|
)
|
||||||
.into_functio(),
|
.into_functio(),
|
||||||
},
|
},
|
||||||
Functio::Chain { functios, kind } => todo!(),
|
Functio::Chain { functios, .. } => {
|
||||||
|
let rhs = rhs.into_functio();
|
||||||
|
let (a, b) = *functios;
|
||||||
|
|
||||||
|
match (a == rhs, b == rhs) {
|
||||||
|
(_, true) => a,
|
||||||
|
(true, _) => b,
|
||||||
|
(_, _) => (Value::Functio(a) - Value::Functio(rhs)).into_functio(),
|
||||||
|
}
|
||||||
|
}
|
||||||
Functio::Eval(lhs_code) => Functio::Eval(lhs_code.replace(
|
Functio::Eval(lhs_code) => Functio::Eval(lhs_code.replace(
|
||||||
&match rhs.into_functio() {
|
&match rhs.into_functio() {
|
||||||
Functio::Eval(code) => code,
|
Functio::Eval(code) => code,
|
||||||
|
|
Loading…
Reference in a new issue