问题标签 [record]

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 回答
203 浏览

record - 录制功能到我的鼓机

我正在开发鼓机应用程序。我们已经为按钮添加了声音,现在我们想添加一个录制和播放按钮,但似乎无法弄清楚如何编写代码。我们希望您能帮助我们。谢谢

0 投票
2 回答
1518 浏览

javascript - Javascript - 如何访问记录数组

我有一个包含记录的数组

当我尝试提取 stringA 和 stringB 的值时,Javascript 返回 {Object, Object}

我正在尝试使用

(这种方法在提取 stringA 和 stringB 时有效,但在提取 stringC 时无效)

请问,有谁知道这应该怎么做?

0 投票
2 回答
4040 浏览

c# - C#:记录和回放 GUI 事件

我如何记录和播放鼠标和键盘事件。

我需要这个来捕捉用户与我的应用程序的交互,以便稍后我可以玩看看用户做了什么。

0 投票
2 回答
736 浏览

f# - 为什么不允许 F# 记录具有 AllowNullLiteralAttribute?

是否有编译器实现原因导致记录不能具有 AllowNullLiteralAttribute 属性,或者这是一个选择的约束?

我确实看到这种约束有时会强制使用更清晰的代码,但并非总是如此。

为对可变性不满意的人群添加了一个不可变的版本。在这种情况下,它大约快 30%。

0 投票
2 回答
2921 浏览

c - delphi 记录和 c 结构

任务:

用 Delphi 编写的应用程序接受三个字段的结构(record就 Delphi 而言)。SendMessage我可以使用(Win32 API)函数发送这个结构的指针。

所以一个问题是:

Delphi如何在内存中为Delphi维护一定的结构表示?

它有类型

如何在 C 中定义它?我的意思是,德尔福结构中是否有任何隐藏或服务字段?

0 投票
2 回答
2201 浏览

qt - QSqlTableModel.insertRecord() 很慢

我正在使用 PyQt 将记录插入 MySQL 数据库。代码基本上看起来像

该表目前有大约 50,000 行。我已经对每一行进行了计时,发现 insertRecord 函数需要大约 5 秒的时间来执行,这慢得让人无法接受。其他一切都很快。

为了比较,我还制作了一个使用的代码版本

在这种情况下,整个过程只需要大约 20 毫秒,所以据我所知,延迟不在数据库连接中。

我真的更喜欢使用 QtSql 的东西而不是笨拙的 MySQL 命令。关于如何使用 QtSql 而不是原始命令并以合理的速度将一堆行添加到 MySQL 数据库的任何想法?

谢谢,G

0 投票
4 回答
8282 浏览

haskell - Haskell 记录语法和类型类

假设我有两种数据类型 Foo 和 Bar。Foo 有字段 x 和 y。Bar 具有字段 x 和 z。我希望能够编写一个函数,将 Foo 或 Bar 作为参数,提取 x 值,对其执行一些计算,然后返回一个新的 Foo 或 Bar 并相应地设置 x 值。

这是一种方法:

问题是所有这些 getter 和 setter 都很难写,尤其是当我用具有大量字段的真实数据类型替换 Foo 和 Bar 时。

Haskell 的记录语法提供了一种更好的方式来定义这些记录。但是,如果我尝试像这样定义记录

我会得到一个错误,说 x 被定义了多次。而且,我没有看到任何方法可以使这些成为类型类的一部分,以便我可以将它们传递给 modifyX。

有没有一种干净的方法来解决这个问题,还是我坚持定义自己的 getter 和 setter?换句话说,有没有办法将记录语法创建的函数与类型类(getter 和 setter)连接起来?

编辑

这是我要解决的真正问题。我正在编写一系列相关程序,它们都使用 System.Console.GetOpt 来解析它们的命令行选项。这些程序中会有很多通用的命令行选项,但有些程序可能有额外的选项。我希望每个程序都能够定义一个包含其所有选项值的记录。然后我从一个默认记录值开始,然后通过 StateT monad 和 GetOpt 进行转换,以获得反映命令行参数的最终记录。对于单个程序,这种方法非常有效,但我正在尝试找到一种方法来在所有程序中重用代码。

0 投票
3 回答
492 浏览

arrays - 从 F# 中的 lambda 表达式返回不同类型的数组

我有一个记录列表

我希望将我的记录列表变成一个值数组,例如 [|"Red";"Green";"Blue"|] 或 [|1;2;3|]

我可以像这样到达那里

但是当我打电话时,GetProp S itemList我会回来 [|Size 1; 尺寸 2;尺寸 3|]。有用但不完全是我想要的。

我试过以下

但它不喜欢两种不同的返回类型。

我愿意接受有关不同(更实用?)方法的建议,并感谢您的意见。

0 投票
1 回答
1587 浏览

graph - QuickGraph GraphvizRecord 不在顶点中显示

我正在尝试使用 QuickGraph 构建包含记录顶点的 Graphviz 图。到目前为止,我有这个:

但是,当我生成图形时,顶点显示的是标签而不是记录。我究竟做错了什么?

编辑

这是点输出。

0 投票
2 回答
3429 浏览

f# - 记录类型递归成员函数和“rec”关键字

我一直认为,在 F# 中,我们需要rec为每个递归函数使用关键字,例如:

今天我在玩 F#,我想出了一个类似于以下的代码:

如您所见,我刚刚定义了一个递归函数,但起初我犯了一个错误:我忘记通过关键字将函数声明为递归。rec

但令我惊讶的是它编译!还有更多:如果你添加了rec关键字,那就是语法错误!

我用谷歌搜索了一个解释,但什么也没得到。在 MSDN 文档中,我在页面外找不到关于递归函数rec的关键字的任何提及,并且截至 2010 年 1 月 3 日,它没有提及我要询问的情况。

完全相同的事情发生在非静态成员身上。

那么,为什么rec在记录类型的成员函数上使用关键字会出现语法错误?