From 8ad2fde034af9df98c62bdbfdb918ed4deb00217 Mon Sep 17 00:00:00 2001 From: ZhuangYumin Date: Fri, 10 Nov 2023 23:01:05 +0800 Subject: [PATCH] upd: fixing --- src/utils.cpp | 98 +++++++++++++++++++++++++-------------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/src/utils.cpp b/src/utils.cpp index c18b081..645df0c 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -412,14 +412,14 @@ bool Greater(std::any a, std::any b) { return (*ptr_a_string) > (*ptr_b_string); else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr))) { if (std::any_cast(&b) && *ptr_a_string != "") return true; - if (ptr_a_bool != nullptr) { - b = Any2Bool(b); - return int(*ptr_a_bool) > int(std::any_cast(b)); - } - if (ptr_b_bool != nullptr) { - a = Any2Bool(a); - return int(std::any_cast(a)) > int(*ptr_b_bool); - } + // if (ptr_a_bool != nullptr) { + // b = Any2Bool(b); + // return int(*ptr_a_bool) > int(std::any_cast(b)); + // } + // if (ptr_b_bool != nullptr) { + // a = Any2Bool(a); + // return int(std::any_cast(a)) > int(*ptr_b_bool); + // } return false; } else throw FatalError("Greater: Type Error", 54); @@ -444,14 +444,14 @@ bool Less(std::any a, std::any b) { return (*ptr_a_string) < (*ptr_b_string); else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr))) { if (std::any_cast(&a) && *ptr_b_string != "") return true; - if (ptr_a_bool != nullptr) { - b = Any2Bool(b); - return int(*ptr_a_bool) < int(std::any_cast(b)); - } - if (ptr_b_bool != nullptr) { - a = Any2Bool(a); - return int(std::any_cast(a)) < int(*ptr_b_bool); - } + // if (ptr_a_bool != nullptr) { + // b = Any2Bool(b); + // return int(*ptr_a_bool) < int(std::any_cast(b)); + // } + // if (ptr_b_bool != nullptr) { + // a = Any2Bool(a); + // return int(std::any_cast(a)) < int(*ptr_b_bool); + // } return false; } else throw FatalError("Less: Type Error", 55); @@ -479,14 +479,14 @@ bool Equal(std::any a, std::any b) { else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr)) return (*ptr_a_string) == (*ptr_b_string); else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr))) { - if (ptr_a_bool != nullptr) { - b = Any2Bool(b); - return int(*ptr_a_bool) == int(std::any_cast(b)); - } - if (ptr_b_bool != nullptr) { - a = Any2Bool(a); - return int(std::any_cast(a)) == int(*ptr_b_bool); - } + // if (ptr_a_bool != nullptr) { + // b = Any2Bool(b); + // return int(*ptr_a_bool) == int(std::any_cast(b)); + // } + // if (ptr_b_bool != nullptr) { + // a = Any2Bool(a); + // return int(std::any_cast(a)) == int(*ptr_b_bool); + // } return false; } else throw FatalError("Equal: Type Error", 56); @@ -514,15 +514,15 @@ bool NotEqual(std::any a, std::any b) { else if ((ptr_a_string != nullptr) && (ptr_b_string != nullptr)) return (*ptr_a_string) != (*ptr_b_string); else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr))) { - if (ptr_a_bool != nullptr) { - b = Any2Bool(b); - return int(*ptr_a_bool) != int(std::any_cast(b)); - } - if (ptr_b_bool != nullptr) { - a = Any2Bool(a); - return int(std::any_cast(a)) != int(*ptr_b_bool); - } - return false; + // if (ptr_a_bool != nullptr) { + // b = Any2Bool(b); + // return int(*ptr_a_bool) != int(std::any_cast(b)); + // } + // if (ptr_b_bool != nullptr) { + // a = Any2Bool(a); + // return int(std::any_cast(a)) != int(*ptr_b_bool); + // } + return true; } else throw FatalError("NotEqual: Type Error", 57); } @@ -551,14 +551,14 @@ bool GreaterEqual(std::any a, std::any b) { return (*ptr_a_string) >= (*ptr_b_string); else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr))) { if (std::any_cast(&b)) return true; - if (ptr_a_bool != nullptr) { - b = Any2Bool(b); - return int(*ptr_a_bool) >= int(std::any_cast(b)); - } - if (ptr_b_bool != nullptr) { - a = Any2Bool(a); - return int(std::any_cast(a)) >= int(*ptr_b_bool); - } + // if (ptr_a_bool != nullptr) { + // b = Any2Bool(b); + // return int(*ptr_a_bool) >= int(std::any_cast(b)); + // } + // if (ptr_b_bool != nullptr) { + // a = Any2Bool(a); + // return int(std::any_cast(a)) >= int(*ptr_b_bool); + // } return false; } else throw FatalError("GreaterEqual: Type Error", 58); @@ -588,14 +588,14 @@ bool LessEqual(std::any a, std::any b) { return (*ptr_a_string) <= (*ptr_b_string); else if (((ptr_a_string != nullptr) || (ptr_b_string != nullptr))) { if (std::any_cast(&a)) return true; - if (ptr_a_bool != nullptr) { - b = Any2Bool(b); - return int(*ptr_a_bool) <= int(std::any_cast(b)); - } - if (ptr_b_bool != nullptr) { - a = Any2Bool(a); - return int(std::any_cast(a)) <= int(*ptr_b_bool); - } + // if (ptr_a_bool != nullptr) { + // b = Any2Bool(b); + // return int(*ptr_a_bool) <= int(std::any_cast(b)); + // } + // if (ptr_b_bool != nullptr) { + // a = Any2Bool(a); + // return int(std::any_cast(a)) <= int(*ptr_b_bool); + // } return false; } else throw FatalError("LessEqual: Type Error", 59);