问题标签 [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.
perl - 如何按插入顺序将哈希值提取到数组中?
给定 Perl 中的散列(任何散列),我如何从该散列中提取值,按照它们添加的顺序并将它们放入数组中?
例子:
我想得到以下结果:
perl - Perl:引用/祝福问题
这个想法是实现一个类,该类在 TIEHASH 构造函数中获取 [arrays, Thread::Conveyor queues and other stuff] 列表,
将对象引用(如提到的Thread::Conveyor对象)从而将数组引用传递给构造函数的正确方法是什么,以便它可以访问对象?传递的对象应该被祝福的任何情况?
perl - 绑定标量的构造函数
如果我有一个简单的绑定标量类,每次读取时都会递增,我可以这样做:
但是,要创建一个计数器变量,我必须使用tie
. 我可以创建一个计数器并将其导出。但我真正想做的是让它看起来OO。看来我可以创建这样的new
方法:
然后在我的主脚本中通过执行以下操作获得两个计数器:
我假设这不起作用,因为领带无法在副本中保留下来(我在某处的文档中读到),难道根本没有办法做到这一点吗?
注意。我知道这只是风格问题,但它看起来更正确。
perl - 在 Perl 中,有什么方法可以绑定存储?
类似于AUTOLOAD
可用于按需定义子例程的方式,我想知道是否有一种方法可以绑定包的存储,以便我可以拦截对该包中变量的访问。
我已经尝试了以下想法的各种排列,但似乎都没有奏效:
这在最后一行消失Bad symbol for scalar ...
,没有打印"calling fetch"
。如果say $Target::x;
删除该行,程序将正常运行并退出。
我的猜测是,失败与 stash 类似,但与哈希不同,因此标准的 tie 机制无法正常工作(或者可能只是 stash 查找永远不会调用 tie 魔法)。
有谁知道这是否可能?纯 Perl 最好,但 XS 解决方案还可以。
perl - perl5140delta 本地化绑定变量
perl5140delta表示本地化绑定变量不再绑定。此更改在5.13.1中实施,但在5.13.2中恢复。这是回到 5.14(从我的测试来看似乎不是)还是 5.14.0 的增量不正确?
我在乎,因为我相信这会破坏File::chdir
我经常使用的。
java - Java - 按关系分组排序
我正在编写一个 Java 程序,我想在其中对一组项目进行排序并获取该集合中最高的 N 个元素。但问题是,我希望返回的元素按它们的等级分组——所以如果我想要 3 个最高的元素,但两个元素之间存在并列第三名,那么第三个结果是一个包含两个捆绑的元素。
我知道我可以自己写这个,但我想知道它是否已经在其他地方实现了。有人知道这样的事情吗?
perl - 多次绑定变量
我可以多次绑定一个变量吗?我会自己尝试,但我不确定语法。我想将哈希绑定到Cache::Memcached::Tie 和 IPC::Shareable。
perl - 如何使用带有 Moose 实现的 Tie 修改 PRINT 函数的输出?
我现在还不能完全理解 TIE,但是到目前为止我看到的示例( example-1 example-2 example-3 )使用的是非 Moosy 实现,无论如何可以这样做:
以更 Perl-Moosy 的方式?
例如我应该做
在 BUILD{} 函数中?
将其实现为 Moosy 类或 Moose::Role 是否更有意义?
最后,我是否必须做类似的事情
使用它?
perl - 在 __DATA__ 上使用 Tie::File 时出现意外行为
在试图以一种聪明的方式回答一个老问题时,我打算这样做,但不知道它是否会成功:
我希望它要么工作,要么死;我得到的是出乎意料的:
尝试绑定到底是如何__DATA__
绑定Tie::File
脚本的,chomp
它也绑定了?!
perl - 解开文件句柄后 Perl 无法 Binmode STDOUT
我需要禁用 HTTP 响应的渐进式缓冲。
我已经使用文件句柄类在 Perl 中进行了这项工作:
打印语句存储在一个数组中,并通过以下方式检索:
如果 HTTP 响应为text/html
,则它会正确显示在浏览器中。
但是,对于二进制流,解开后我无法设置binmode
,STDOUT
并且内容已损坏。
如果我将 HTTP 响应保存到文件,或者我不使用文件句柄类,则二进制数据会被保留。
关于如何强制原始编码的任何建议?谢谢。