问题标签 [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.
function - Perl 哈希引用作为子例程的参数 - 不能使用字符串作为哈希引用
我试图用哈希和子程序准备一个小脚本。老实说,我是 perl 的新手。有人可以告诉我下面的代码有什么问题吗?我得到 Can't use string ("1") as a HASH ref 错误。
输出:- 在 perl-hash.pl 第 17 行使用“strict refs”时,不能使用字符串(“1”)作为 HASH ref。
感谢您的帮助。!
arrays - Perl - 基于哈希过滤器创建哈希数组
我有这个包含一些信息的哈希:
我不想创建一个散列数组,其中每个数组元素列出具有相同年份和月份的每个散列键/值对。
所以基本上我想创建这样的东西:
这里真正的问题是:如何将哈希键键值与其他键键值进行比较并从中制作映射。
感谢您的时间!=)
perl - 根据 perl 中的第一列合并 N 个文件
我的问题类似于之前发布的这个问题。
我有很多文件,我需要根据第一列 ID 的存在与否来合并它们,但是在合并时,我的输出文件中有很多空值,如果不是,我希望这些空值为零存在于另一个文件中。下面的示例仅基于两个文件内容,但我有许多类似这种格式的示例文件(表格)。
例如:
正如您在上面看到的,我得到了输出,但在 file2 列中,它没有添加零或留空,并且在 file1 列的情况下它具有 undef 值。我检查了 undef 值,然后我的最终输出给出了零来代替 undef 值,但我仍然有那些空格。请在下面找到我的代码(仅针对两个文件进行硬编码)。
javascript - 我该如何解决 Uncaught TypeError: Cannot read property 'top' of undefined
我有一个页面的网站。我用js添加了smoothscroll。
这是我的导航html代码:
但是当我转到另一个页面(如博客)时,单击导航再次转到一个页面时出现错误顶部。我错过了什么吗?
mysql - Perl / DBI 查询不保留 JSON 输出的整数值
我无法让这个 Perl 代码为表中的整数返回真正的整数值。MySQL 表列被正确指定为整数,但此处的 JSON 输出将所有查询值包含在引号中。如何正确保留指定的数据类型(尤其是整数和布尔值)?
我在这里做错了什么?我怎样才能让它输出格式正确的 JSON:
perl - 终端窗口和 txt 文件中的输出不同?
我正在尝试通过 Perl 合并两个文件。
到目前为止的代码:
我正在使用打印或 Dumper 功能来检查每个步骤。在终端窗口中,一切都很好。但是,在我的输出文件(合并的 txt)中,格式已更改。我想通过添加更多列而不是添加更多行来合并两个文件。如何修复代码?
perl - 如何从 perl hashref 中提取多个值?
如何将 Perl hashref 解压成多个命名的标量变量?
我已经看到它完成了,但似乎无法使其工作。
假设$hashref
给定的和$arg1
to的定义$arg3
,这是我的尝试:
perl - hashref 查找中的语法错误,看不到原因
上面的第一行给了我syntax error at -e line 1, near "}->"
第二个 prints roed
,正如预期的那样gul
。blaa
这是编译器的弱点还是有一些我看不到的原因?我在 5.10、5.22 和 5.26 版本中测试并得到了这种行为。
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
arrays - Perl - 从存储在哈希引用中的数组中获取数组值的问题
所以我目前正在处理一个 perl 项目,我需要将一个数组(包含要拒绝的 ID)作为哈希引用传递给另一个子节点,在该子节点中我访问该数组,并在我正在创建的 json 文件中使用它的内容。我目前希望将数组作为 ref 存储在我的主哈希中;“$self”我在潜艇之间夹着,以便访问我用来获得身份验证的令牌。对于我正在处理的网站:
问题是当我尝试从哈希引用访问数组时,我似乎只能获得数组中元素数量的标量,而不是数组中的每个实际内容。
我已经检查了数组是否已定义并且哈希引用本身已定义,但是当尝试访问我上面的“rejectcontacts”子中的数组时,我得到的只是其中的 id 数量 - 68(68数字被放入我正在尝试编写的 json 文件中,然后显然不起作用)。
对此的任何帮助将不胜感激 - 我无法在其他地方找到解决方案。