代码之家  ›  专栏  ›  技术社区  ›  pinaki

“eval()”条件的替代项

  •  2
  • pinaki  · 技术社区  · 15 年前

    例如,我有一个条件“1>用户在UI中输入的“0”。必须对其进行评估并返回结果(在本例中为true)。有什么建议吗?

    如果问题含糊不清,我会尽量解释得更好。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Mark Baker    15 年前
        2
  •  1
  •   Gordon Haim Evgi    15 年前

    我认为最适合的模式是 Specification pattern .

    在计算机编程中,规范模式是一种特殊的软件设计模式,通过使用布尔逻辑将业务逻辑链接在一起,可以重新组合业务逻辑。

    但是,这种方法需要为用户提供的输入编写解析器,以便将条件安全地转换为规范实例。根据所允许条件的复杂性,这可能不是一项容易的任务。

    通过创建lambda函数 create_function 但这和使用 eval

    推荐文章