我现在的编程任务是在数据库中实现if-elif-else构造,以便用户可以轻松地编写条件语句。
在条件块中,用户选择条件运算符,函数调用,设置参数并检查返回值 - 组成一系列条件测试。
在执行块中,用户应该能够选择函数调用并设置参数 - 组成一系列函数调用。
我可以使用文本字段,编写解析器并使用eval(),但这不是一个选项:
要明确:再次执行该任务,并且我想要映射到数据库的示例条件语句:
问题:创建" if-elsif-else构造"这是数据库驱动的,易于点击并且运行良好。
if something(p1, p2, px, ret) and someotherthing(p1, p2, px, ret):
dothis(p1, p2, px)
thendothat(p1, p2, px)
elif somethought(p1, p2, px, ret) or someotherthougt(p1, p2, px, ret) and acrazythought(p1, p2, px, ret):
thinkthis(p1, p2, px)
thenthinkthat(p1, p2, px)
finallyconclude(p1, p2, px)
else:
sayinaudiblethings(p1, p2, px)
donothing(p1, p2, px)
子任务:
如果你没有任何问题 - 这是一个很好的解决方案 - 请分享!
我目前正在研究解决方案并最终发布。