但是,由于测试用例中包含的DSL随时都会发生变化(它是逐步开发的),所以我必须随时更改创建不同测试用例类型的所有函数,这是很乏味的。我现在的想法是创建函数,与Java中的流畅接口构建器模式大致相似。_ dsl data result) = Scenario name dsl data result
withResult :: ResultStatement -> TestCase ->
我用Java编写了一个执行矩阵和向量运算的程序。在我当前的实现中发生的多个函数调用和对象创建使得它变得缓慢且难以理解。= new Vector3(speed); position.assignAdd(displacement);这里的API不是自然的,另外我需要分配一个构建一个新的Vector3引用。一个类似Cog的语法会更好。(Cog是来自Ned Batchelder的代码生成