我正在寻找在Excel公式意义上提供“活动表达式”的编程语言,库或框架,其中修改实体的值将导致重新计算引用所述实体的所有表达式,从而可能触发进一步的重新计算。
我可以想象使用这样的库或语言可以简化我们的应用程序(空中交通显示器)的实施和维护,这些应用程序基本上可以根据某些规则可视化输入数据。
谁可以提供参考资料?
亲切的问候,
塞巴斯蒂安
答案 0 :(得分:3)
Cells library就是这种框架的一个例子。它被移植到许多不同的Lisps,理论上同样的方法可以应用于任何其他语言。
答案 1 :(得分:2)
observer pattern可能适合您的情况。
如果表达式引用了一个实体,那么经典的观察者模式就可以正常工作。如果被引用的实体也是引用其他实体的表达式,而那些实体引用其他实体,依此类推,您可以看到它如何成为一个混乱的混乱。在这种情况下,称为event bus的观察者的特定用途可以提供优雅的解决方案。这样,您的实体就可以通过中央事件总线注册和发送事件。
答案 2 :(得分:2)
查看Reactive Extensions:http://msdn.microsoft.com/en-us/data/gg577609
答案 3 :(得分:0)
在Flex SDK和C#中,这称为绑定,它基本上使用事件来保持所有内容都是最新的。