问题标签 [tie]

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 投票
4 回答
1840 浏览

perl - 如何按插入顺序将哈希值提取到数组中?

给定 Perl 中的散列(任何散列),我如何从该散列中提取值,按照它们添加的顺序并将它们放入数组中?

例子:

我想得到以下结果:

0 投票
1 回答
214 浏览

perl - Perl:引用/祝福问题

这个想法是实现一个类,该类在 TIEHASH 构造函数中获取 [arrays, Thread::Conveyor queues and other stuff] 列表,

将对象引用(如提到的Thread::Conveyor对象)从而将数组引用传递给构造函数的正确方法是什么,以便它可以访问对象?传递的对象应该被祝福的任何情况?

0 投票
1 回答
111 浏览

perl - 绑定标量的构造函数

如果我有一个简单的绑定标量类,每次读取时都会递增,我可以这样做:

但是,要创建一个计数器变量,我必须使用tie. 我可以创建一个计数器并将其导出。但我真正想做的是让它看起来OO。看来我可以创建这样的new方法:

然后在我的主脚本中通过执行以下操作获得两个计数器:

我假设这不起作用,因为领带无法在副本中保留下来(我在某处的文档中读到),难道根本没有办法做到这一点吗?

注意。我知道这只是风格问题,但它看起来更正确。

0 投票
2 回答
322 浏览

perl - 在 Perl 中,有什么方法可以绑定存储?

类似于AUTOLOAD可用于按需定义子例程的方式,我想知道是否有一种方法可以绑定包的存储,以便我可以拦截对该包中变量的访问。

我已经尝试了以下想法的各种排列,但似乎都没有奏效:

这在最后一行消失Bad symbol for scalar ...,没有打印"calling fetch"。如果say $Target::x;删除该行,程序将正常运行并退出。

我的猜测是,失败与 stash 类似,但与哈希不同,因此标准的 tie 机制无法正常工作(或者可能只是 stash 查找永远不会调用 tie 魔法)。

有谁知道这是否可能?纯 Perl 最好,但 XS 解决方案还可以。

0 投票
1 回答
56 浏览

perl - perl5140delta 本地化绑定变量

perl5140delta表示本地化绑定变量不再绑定。此更改在5.13.1中实施,但在5.13.2中恢复。这是回到 5.14(从我的测试来看似乎不是)还是 5.14.0 的增量不正确?

我在乎,因为我相信这会破坏File::chdir我经常使用的。

0 投票
2 回答
606 浏览

java - Java - 按关系分组排序

我正在编写一个 Java 程序,我想在其中对一组项目进行排序并获取该集合中最高的 N 个元素。但问题是,我希望返回的元素按它们的等级分组——所以如果我想要 3 个最高的元素,但两个元素之间存在并列第三名,那么第三个结果是一个包含两个捆绑的元素。

我知道我可以自己写这个,但我想知道它是否已经在其他地方实现了。有人知道这样的事情吗?

0 投票
3 回答
226 浏览

perl - 多次绑定变量

我可以多次绑定一个变量吗?我会自己尝试,但我不确定语法。我想将哈希绑定到Cache::Memcached::Tie IPC::Shareable

0 投票
1 回答
139 浏览

perl - 如何使用带有 Moose 实现的 Tie 修改 PRINT 函数的输出?

我现在还不能完全理解 TIE,但是到目前为止我看到的示例( example-1 example-2 example-3 )使用的是非 Moosy 实现,无论如何可以这样做:

以更 Perl-Moosy 的方式?

例如我应该做

在 BUILD{} 函数中?

将其实现为 Moosy 类或 Moose::Role 是否更有意义?

最后,我是否必须做类似的事情

使用它?

0 投票
1 回答
169 浏览

perl - 在 __DATA__ 上使用 Tie::File 时出现意外行为

在试图以一种聪明的方式回答一个老问题时,我打算这样做,但不知道它是否会成功:

我希望它要么工作,要么死;我得到的是出乎意料的:

尝试绑定到底是如何__DATA__绑定Tie::File脚本的,chomp它也绑定了?!

0 投票
1 回答
448 浏览

perl - 解开文件句柄后 Perl 无法 Binmode STDOUT

我需要禁用 HTTP 响应的渐进式缓冲。

我已经使用文件句柄类在 Perl 中进行了这项工作:

打印语句存储在一个数组中,并通过以下方式检索:

如果 HTTP 响应为text/html,则它会正确显示在浏览器中。

但是,对于二进制流,解开后我无法设置binmodeSTDOUT并且内容已损坏。

如果我将 HTTP 响应保存到文件,或者我不使用文件句柄类,则二进制数据会被保留。

关于如何强制原始编码的任何建议?谢谢。