double get_value(string s){
for(const Variable& v : var_table) <--왜 const Variable&을 쓴 거야? const는 알겠는데 왜 레퍼런스를 쓴 거야? 그냥 Variable v 써도 되지않아?
if(v.name==s) return v.value;
error("get:undefined variable ", s);
}
double set_value(string s,double d){
for(Variable& v : var_table)<--왜 Variable&을 쓴 거야? 왜 레퍼런스를 쓴 거야? 그냥 Variable v 써도 되지않아?
if(v.name==s){
v.value=d;
return v.value;
}
error("set:undefined variable ", s);
}
레퍼런스가 아니면 객체를 복사하기 때문에 메모리와 시간낭비가 일어남
ㄴ 아 루프 돌릴 때마다 새로 선언하는 줄 알았음 ㄳㄳㄳ