问题标签 [table-driven]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
design-patterns - 什么是表驱动方法?
什么是“表驱动方法”?
正如比尔盖茨在第二个 Windows Vista 广告中 1:05 所述。
table-driven - 如何使用决策表来帮助您的应用程序
我前段时间了解了决策树和决策表。我觉得决策表可以帮助处理条件 If-Then-Else 语句。特别是,我觉得决策表没有副作用,例如,如果您没有注意到您还需要一个“else if”语句。
但我不确定如何实现它。数组?数据库表?现在有没有人在他们的代码中使用决策表?
forms - 推荐视觉上吸引人的表格驱动的 Web 表单管理框架?
几乎我们所有的工作都是通过一些优秀的内部框架“手工”完成的。然而,这些都是针对 ERP 风格的应用程序,并且(有时也)很复杂。使用更多的关键业务应用程序时,一个人专注于功能而不是娱乐。
我们需要提出一些重要的“面向外部”的数据输入表格。可能会有数百种不同的表单工作流。(例如客户、产品、商店等)。
是否有一个 Web简单框架,可以在其中定义数据库表中的表单(例如 field_name、field_length、field_type 和 c),并表示该框架管理类型验证、通过日历的日期、将 Web 表单记录的 POST/GET 返回到 DB更新插入?
基本上是一个表格驱动的表单框架?
希望设计师使用 CSS 对其进行样式设置,但现在优先级较低。
这似乎是 1996/CGI-ish 但为什么我找不到这样的东西?对这个要求有什么建议吗?我们不需要高级缓存和 OO 映射,以及许多其他爵士乐。PHP | JSP | CGI 很好。
architecture - 表驱动的词法分析器/扫描器实现
其实我有两个问题。如果我开始编写自己的词法分析器,解析器会是什么架构?我应该考虑哪些原则(即开闭、松耦合)?
下一个问题是关于表驱动词法分析器的实现。最近我写了词法分析器,但它不是编程的明珠。显然我使用了太直接的方法)。那么有人知道如何实现表驱动的词法分析器吗?
c# - 如何将表驱动方法与委托和字典一起使用?
嗨,如果比较,我已经筋疲力尽了。和切换案例方法。我已阅读以下问题:
这个用法很好。看看维维克的回应。
我的用法如下,但我不能这样。
但我的梦想
myProcessor.ProcessMessage(1)
我怎么能用这个?上述代码运行后出错:对象引用未设置为对象的实例。ON 方法[messageType] = processMessage;
testing - 如何在 Golang 中测试 map 的等价性?
我有一个像这样的表驱动测试用例:
我可以检查长度是否相同并编写一个循环来检查每个键值对是否相同。map[string]string
但是当我想将它用于另一种类型的地图(例如)时,我必须再次编写此检查。
我最终做的是,我将地图转换为字符串并比较字符串:
这假设等效映射的字符串表示是相同的,在这种情况下似乎是正确的(如果键相同,则它们散列到相同的值,因此它们的顺序将相同)。有一个更好的方法吗?在表驱动测试中比较两个地图的惯用方法是什么?
oop - 表驱动工厂与继承
我有一堆派生类,它们仅在静态方法上有所不同。
(它是 Ruby,但问题不在于 Ruby,而在于设计。)
因此,我查看了这个并想出了将所有这些静态数据放到某种表格中并Exporter
与适当的属性一起使用的想法。在这种情况下,我需要某种ExporterFactory
类来知道谁是谁以及如何创建 A 和 B 导出器。
再一次,我看了这个,现在我不太喜欢这种方法。原因:
- 我的真实数据
_table
要大得多,所以我的桌子看起来又重又丑。 - 现在你可以创建
Exporters
没有意义的东西。 - 看来工厂知道的太多了,我宁愿把 A-export 的数据封装在
ExporterA
.
我无法决定。第二种方法似乎更合乎逻辑,但我仍然想使用第一种。我的主要想法是“我想使用继承来组织那个又大又丑的表”。
我应该选择什么?在每种方式中我会遇到什么样的问题?
unit-testing - 测试 antlr4 访问者规则
我有一个相当复杂的 antlr4 语法,它利用了访问者模式。我想测试部分访客。测试个人访问规则的好方法是什么?
我的访客有很多这样的规则我想测试:
我的测试代码基本上如下:
理想情况下,我将能够使用参数化测试来测试任何访问者。但是要获得我想要访问的解析树(parser.qux),我不能在表中指定任何 qux() 的变体,因为 parser.qux() 不是静态的。
有什么想法吗?
php - 用表驱动的方法替换 switch-case 语句
我正在重构一些使用 switch-case 语句在 A 和 B 之间转换的现有代码,它看起来像这样:
而且它有太多的情况,导致大量的代码,现在,我想用表驱动的方法来做这件事,但问题是,当我为string2num()
:构建一个表时$table = array('AB' => 1, 'CD' => 2, 'GH' => 2, 'EF' => 3, ...);
,我不能在num2String()
(I意思是array_flip($table)
,,然后使用它),因为在翻转时重复值$table
将仅成为一个键。我知道我可以用 2 张桌子做到这一点,有人有更好的解决方案吗?
compiler-construction - 直接编码与表驱动的词法分析器?
我是编译器构建领域的新手,我想知道直接编码与表驱动词法分析器之间有什么区别?
如果可能,请使用简单的源代码示例。
谢谢。
编辑 :
在《Engineering a Compiler》一书中,作者将词法分析器分为三 (3) 种类型:表驱动、直接编码和手动编码。