问题标签 [hashref]

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

function - Perl 哈希引用作为子例程的参数 - 不能使用字符串作为哈希引用

我试图用哈希和子程序准备一个小脚本。老实说,我是 perl 的新手。有人可以告诉我下面的代码有什么问题吗?我得到 Can't use string ("1") as a HASH ref 错误。

输出:- 在 perl-hash.pl 第 17 行使用“strict refs”时,不能使用字符串(“1”)作为 HASH ref。

感谢您的帮助。!

0 投票
3 回答
216 浏览

arrays - Perl - 基于哈希过滤器创建哈希数组

我有这个包含一些信息的哈希:

我不想创建一个散列数组,其中每个数组元素列出具有相同年份和月份的每个散列键/值对。

所以基本上我想创建这样的东西:

这里真正的问题是:如何将哈希键键值与其他键键值进行比较并从中制作映射。

感谢您的时间!=)

0 投票
2 回答
32 浏览

perl - 根据 perl 中的第一列合并 N 个文件

我的问题类似于之前发布的这个问题

我有很多文件,我需要根据第一列 ID 的存在与否来合并它们,但是在合并时,我的输出文件中有很多空值,如果不是,我希望这些空值为零存在于另一个文件中。下面的示例仅基于两个文件内容,但我有许多类似这种格式的示例文件(表格)。

例如:

正如您在上面看到的,我得到了输出,但在 file2 列中,它没有添加零或留空,并且在 file1 列的情况下它具有 undef 值。我检查了 undef 值,然后我的最终输出给出了零来代替 undef 值,但我仍然有那些空格。请在下面找到我的代码(仅针对两个文件进行硬编码)。

0 投票
2 回答
624 浏览

javascript - 我该如何解决 Uncaught TypeError: Cannot read property 'top' of undefined

我有一个页面的网站。我用js添加了smoothscroll。

这是我的导航html代码:

但是当我转到另一个页面(如博客)时,单击导航再次转到一个页面时出现错误顶部。我错过了什么吗?

0 投票
1 回答
163 浏览

mysql - Perl / DBI 查询不保留 JSON 输出的整数值

我无法让这个 Perl 代码为表中的整数返回真正的整数值。MySQL 表列被正确指定为整数,但此处的 JSON 输出将所有查询值包含在引号中。如何正确保留指定的数据类型(尤其是整数和布尔值)?

我在这里做错了什么?我怎样才能让它输出格式正确的 JSON:

0 投票
1 回答
57 浏览

perl - 终端窗口和 txt 文件中的输出不同?

我正在尝试通过 Perl 合并两个文件。

到目前为止的代码:

我正在使用打印或 Dumper 功能来检查每个步骤。在终端窗口中,一切都很好。但是,在我的输出文件(合并的 txt)中,格式已更改。我想通过添加更多列而不是添加更多行来合并两个文件。如何修复代码?

0 投票
1 回答
189 浏览

perl - 如何从 perl hashref 中提取多个值?

如何将 Perl hashref 解压成多个命名的标量变量?

我已经看到它完成了,但似乎无法使其工作。

假设$hashref给定的和$arg1to的定义$arg3,这是我的尝试:

0 投票
1 回答
117 浏览

perl - hashref 查找中的语法错误,看不到原因

上面的第一行给了我syntax error at -e line 1, near "}->"第二个 prints roed,正如预期的那样gulblaa这是编译器的弱点还是有一些我看不到的原因?我在 5.10、5.22 和 5.26 版本中测试并得到了这种行为。

0 投票
1 回答
165 浏览

mysql - Perl fetchrow_hashref 结果是不同的整数与字符串值

我真的需要您的帮助来理解以下 perl 示例代码:

如果我在两台机器上运行这段代码,我会得到不同的结果。

机器 1 上的结果:(我需要整数值的结果)

机器 2 上的结果:(由于字符串值而导致问题的结果)

正如您在机器 1 上看到的,来自 MySQL 的值将被解释为整数值,而在机器 2 上则被解释为字符串值。我在两台机器上都需要整数值。而且后面不能修改hash,因为原来的代码值太多了,必须改...

两台机器都使用 DBI 1.642 和 DBIx::Log4perl 0.26

唯一的区别是 perl 版本机器 1 (v5.26.1) 与机器 2 (v5.14.2)

所以最大的问题是,我怎样才能确保我总是得到哈希中的整数作为结果?

2019 年 10 月 10 日更新:

为了更好地展示这个问题,我改进了上面的例子:

现在机器 1 上的输出与最后一行 JSON 输出:

现在机器 2 上的输出与最后一行 JSON 输出:

你看,Data::Dumper 和 JSON 都有相同的行为。正如我写的那样,+0 不是一个选项,因为原始哈希要复杂得多。

两台机器都使用 JSON 4.02

0 投票
1 回答
59 浏览

arrays - Perl - 从存储在哈希引用中的数组中获取数组值的问题

所以我目前正在处理一个 perl 项目,我需要将一个数组(包含要拒绝的 ID)作为哈希引用传递给另一个子节点,在该子节点中我访问该数组,并在我正在创建的 json 文件中使用它的内容。我目前希望将数组作为 ref 存储在我的主哈希中;“$self”我在潜艇之间夹着,以便访问我用来获得身份验证的令牌。对于我正在处理的网站:

问题是当我尝试从哈希引用访问数组时,我似乎只能获得数组中元素数量的标量,而不是数组中的每个实际内容。

我已经检查了数组是否已定义并且哈希引用本身已定义,但是当尝试访问我上面的“rejectcontacts”子中的数组时,我得到的只是其中的 id 数量 - 68(68数字被放入我正在尝试编写的 json 文件中,然后显然不起作用)。

对此的任何帮助将不胜感激 - 我无法在其他地方找到解决方案。