Number-to-ByteVector-conversion #44

Merged
affine merged 7 commits from Number-to-ByteVector-conversion into main 2025-12-04 12:09:45 -08:00
Showing only changes of commit a99175669f - Show all commits

View file

@ -413,10 +413,9 @@ impl VM {
}), }),
i::BVTON => access!(&instr.1[0], { i::BVTON => access!(&instr.1[0], {
if let Datum::ByteVector(sbv) = **access!(&instr.1[0]) { if let Datum::ByteVector(sbv) = &**access!(&instr.1[0]) {
let sf64 = f64::from_ne_bytes(sbv.try_into().unwrap()); let sf64 = f64::from_ne_bytes(sbv.clone().try_into().unwrap());
Ok::<Datum::Number, Float>(Datum::Number(Number::Flt(Float(sf64)))); Datum::Number(Number::Flt(Float(sf64))).into()
//Datum::Number(Number::Fra(Fraction(sf64 as isize, 1))).into()
} else { } else {
e!("illegal argument to BVTON instruction"); e!("illegal argument to BVTON instruction");
} }