upd: modify string vs other
This commit is contained in:
@ -386,7 +386,7 @@ bool Greater(std::any a, std::any b) {
|
|||||||
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
||||||
return (*ptr_a_string) > (*ptr_b_string);
|
return (*ptr_a_string) > (*ptr_b_string);
|
||||||
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
||||||
return Any2String(a) > Any2String(b);
|
return false;
|
||||||
else
|
else
|
||||||
throw FatalError("Greater: Type Error", 54);
|
throw FatalError("Greater: Type Error", 54);
|
||||||
}
|
}
|
||||||
@ -409,7 +409,7 @@ bool Less(std::any a, std::any b) {
|
|||||||
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
||||||
return (*ptr_a_string) < (*ptr_b_string);
|
return (*ptr_a_string) < (*ptr_b_string);
|
||||||
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
||||||
return Any2String(a) < Any2String(b);
|
return false;
|
||||||
else
|
else
|
||||||
throw FatalError("Less: Type Error", 55);
|
throw FatalError("Less: Type Error", 55);
|
||||||
}
|
}
|
||||||
@ -432,7 +432,7 @@ bool Equal(std::any a, std::any b) {
|
|||||||
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
||||||
return (*ptr_a_string) == (*ptr_b_string);
|
return (*ptr_a_string) == (*ptr_b_string);
|
||||||
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
||||||
return Any2String(a) == Any2String(b);
|
return false;
|
||||||
else
|
else
|
||||||
throw FatalError("Equal: Type Error", 56);
|
throw FatalError("Equal: Type Error", 56);
|
||||||
}
|
}
|
||||||
@ -455,7 +455,7 @@ bool NotEqual(std::any a, std::any b) {
|
|||||||
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
||||||
return (*ptr_a_string) != (*ptr_b_string);
|
return (*ptr_a_string) != (*ptr_b_string);
|
||||||
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
||||||
return Any2String(a) != Any2String(b);
|
return false;
|
||||||
else
|
else
|
||||||
throw FatalError("NotEqual: Type Error", 57);
|
throw FatalError("NotEqual: Type Error", 57);
|
||||||
}
|
}
|
||||||
@ -478,7 +478,7 @@ bool GreaterEqual(std::any a, std::any b) {
|
|||||||
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
||||||
return (*ptr_a_string) >= (*ptr_b_string);
|
return (*ptr_a_string) >= (*ptr_b_string);
|
||||||
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
||||||
return Any2String(a) >= Any2String(b);
|
return false;
|
||||||
else
|
else
|
||||||
throw FatalError("GreaterEqual: Type Error", 58);
|
throw FatalError("GreaterEqual: Type Error", 58);
|
||||||
}
|
}
|
||||||
@ -501,7 +501,7 @@ bool LessEqual(std::any a, std::any b) {
|
|||||||
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr))
|
||||||
return (*ptr_a_string) <= (*ptr_b_string);
|
return (*ptr_a_string) <= (*ptr_b_string);
|
||||||
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr)))
|
||||||
return Any2String(a) <= Any2String(b);
|
return false;
|
||||||
else
|
else
|
||||||
throw FatalError("LessEqual: Type Error", 59);
|
throw FatalError("LessEqual: Type Error", 59);
|
||||||
}
|
}
|
Reference in New Issue
Block a user