问题标签 [unroll]

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.

0 投票
1 回答
232 浏览

spock - 如何实施 Spock 参数化测试最佳实践?

我有一个测试规范,可以使用唯一的数据集运行。对此的最佳实践有点不清楚。应该如何修改下面的代码以运行:

1)数据集1

2)数据集2

0 投票
1 回答
208 浏览

powershell - 如何防止(序列化)表达式展开

感谢 PowerShell 表达式模式,PowerShell 有一些很好的方法来反序列化对象,例如:

我的一般期望是,给定表达式的结果应该与在该表达式的同一序列化版本上使用上面列出的反序列化命令之一相同(有关背景,请参阅“在 PowerShell 中保存哈希表”中的ConvertTo-Expression答案对象表示法(PSON)的问题)。
换句话说:

例子:

这确实主要适用于每个表达式,但由于 PowerShell 默认展开(枚举)输出这一事实,在表达式包含具有单个项目的数组的情况下,此定义会有所不同:

有没有办法防止表达式在被调用(反序列化)时展开?

我正在考虑在PowerShell GitHub 上-NoEnumerate请求一个参数(类似于 Write-Outputcmdlet),但这仍然会给不支持参数的呼叫操作员和点源留下问题/问题......Invoke-Expression

0 投票
1 回答
725 浏览

groovy - SpockExecutionException:数据提供者没有数据

我做了一堆搜索,虽然我找到了一些结果,比如为什么 Spock 认为我的数据提供者没有数据?,它们似乎都不是很有帮助。

我只做过几次数据提供者,但这似乎很完美。我有以下静态方法:

然后我试图将它用作数据提供者来调用我的类上的函数:

当我运行它时,我得到:

就像我说的,这似乎很简单。有没有人有任何想法?

0 投票
2 回答
574 浏览

testing - Spock Unroll 似乎用布尔参数打印了一些奇怪的东西

我只是把这个测试方法放在一起:

...就两个测试通过而言,它工作正常...但是当你让它失败时,它很奇怪:如果参数empty是,则输出false

...如果参数empty为,则为 0 true。这是一个错误吗?

0 投票
0 回答
47 浏览

c++ - 将数组展开为具有任意数量和类型参数的函数的特定情况

重要的!

现有答案暗示所有函数参数类型都是相同的,只是参数的数量不同。

例如:在 C++ 中将向量解包为函数参数的任何解决方案?

return func(args[I]...)由于每个参数都必须转换为特定类型,因此无法从解决方案中使用

问题

我有两种定义明确的类型:

我有一个safe_vector模板类,它std::vector带有一个safevalue(i)函数,如果 i 超出范围,则返回默认构造值。

我有一个模板函数,它从 A 类型的参数返回 T 类型。

现在我有一组任意函数:

我需要将这些函数作为回调函数类型:

例如:

是否有任何方法可以使用可变参数模板函数来自动从函数签名中推断出参数列表,并正确地展开参数?

我有一些想法,但它们暗示递归 lambda 函数,这将是运行时递归的,这很难看

上下文

A 是脚本语言的变体类型。该脚本语言的某些功能与 C++ 功能挂钩。工厂函数只是将变体类型转换为所需的 C++ 类。有很多函数要挂钩,因此需要一个干净的、可变的参数模板来完成这项工作。目前 C++ 回调将变量数组作为参数并在内部提取/转换值,这使得它们的可读性很差。

0 投票
0 回答
35 浏览

recurrent-neural-network - 什么是滚动 RNN?

RNN 到底在展开什么,它只是一个概念/视觉工具来理解背后的机制,还是在需要时执行的操作?

如果从rolled RNN到Unrolled RNN是一个真正的操作,有人可以向我解释一下rolled RNN,它实际上是如何工作的?