- if(i->get_signature()==StringType::signature)
- IO::print(out, "\"%s\"", c_escape(i->get<StringType::Store>(), false));
- else if(i->get_signature()==BoolType::signature)
- out.write(i->get<BoolType::Store>() ? "true" : "false");
- else if(i->get_signature()==IntType::signature)
- out.write(lexical_cast(i->get<IntType::Store>()));
- else if(i->get_signature()==FloatType::signature)
- out.write(format("%15g", (i->get<FloatType::Store>())));
- else if(i->get_signature()==SymbolType::signature)
+ if(v.get_signature()==StringType::signature)
+ out.write(format("\"%s\"", c_escape(v.get<StringType::Store>(), false)));
+ else if(v.get_signature()==BoolType::signature)
+ out.write(v.get<BoolType::Store>() ? "true" : "false");
+ else if(v.get_signature()==IntType::signature)
+ out.write(lexical_cast<string>(v.get<IntType::Store>()));
+ else if(v.get_signature()==FloatType::signature)
+ out.write(lexical_cast<string>(v.get<FloatType::Store>(), float_format));
+ else if(v.get_signature()==SymbolType::signature)