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

这在Ruby中是可能的吗?

  •  0
  • Kirschstein  · 技术社区  · 16 年前

    我希望允许使用我的程序的人建立相当于几个if条件的条件,他们将从下拉列表中选择这些条件。

    First drop down : object
    Second drop down : attribute
    Third drop down : sign
    Fourth drop down : amount
    

    所以用户的选择可能看起来像这样;

    person_a
    age
    >
    18
    

    有可能建立一个 if 字符串中的条件,然后执行它?

    2 回复  |  直到 16 年前
        1
  •  1
  •   mipadi    16 年前

    你可能想看看鲁比的 eval 方法。它允许您评估存储在字符串中的Ruby表达式,这样您就可以构建一个 if 菜单中的语句,并使用 埃瓦 .

    埃瓦 可能很危险,尤其是在处理用户输入时,但是如果您小心的话,这是一种您可以使用的方法。

        2
  •  10
  •   sepp2k    16 年前

    假设你有一个方法 find_person ,它获取人员的姓名并返回人员对象,您可以这样做

    find_person(person_name).send(attribute).send(sign, amount)
    
    推荐文章