import {getType, getInst, getSymbol, Double, Int, symbolFunction, symbolProduct, symbolSum, symbolDict, symbolSet, symbolList, eqType, match} from "dope2"; import "./Value.css"; export function Value({dynamic}) { const type = getType(dynamic); const inst = getInst(dynamic); if (eqType(type)(Double)) { return ; } if (eqType(type)(Int)) { return ; } const symbol = getSymbol(type); switch (symbol) { case symbolFunction: return ; // return ; // case symbolProduct: // return ; case symbolSum: return ; // case symbolDict: // return ; // case symbolSet: // return ; case symbolList: return ; default: return <>don't know how to show value; } } function ValueDouble({val}) { return {val.toString()}; } function ValueInt({val}) { return {val.toString()}; } function ValueFunction() { return <>𝑓𝑛 ; } // function Sum({val, elemType}) { // return // } function List({val, elemType}) { return [{val.map((v, i) => )}]; } function ValueSum({val, leftType, rightType}) { return match(val) (l => <>L ) (r => <>R ); }