【发布时间】:2011-08-31 07:39:26
【问题描述】:
我有一个大型的布尔值数据库,并希望构建一个框架,以便轻松地对所有值运行查询。为此,我想编写一个函数,给定一个布尔表达式的字符串表示形式,它将在数据库的所有元素上评估该表达式。例如,给定输入
(a && b) || c
该函数将构造另一个将评估的函数
return (funcA() && funcB()) || funcC();
其中funcA、funcB 和funcC 是返回布尔值的函数
【问题讨论】:
-
我看不出这将如何返回真/假值?
-
在我看来,这似乎是一个过度设计的解决方案,或者可能已经为您的问题提供了解决方案。你想用这个函数解决什么问题?
-
@Nahum Litvin- 如果你自己解决了这个问题,你应该用那个答案回答你自己的问题,而不是更新问题。这样,您就可以接受您的回答并将问题标记为已解决。
标签: c# algorithm parsing expression-evaluation