问题标签 [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 投票
3 回答
718 浏览

perl - perl 中绑定哈希的奇怪行为,当请求一个 arrayref 时

我试图按照跟踪变量使用的顺序绑定一个哈希(或 hashref)。

一切都适用于简单的情况,但是当我尝试在一些真实代码上使用我的模块时,我遇到了这个错误:

我已经使用以下代码复制了错误:

相同的代码适用于普通哈希。

我需要它在第二种情况下也能工作,代码库很大,我不想改变它,也不想怀疑某处某处在某些特定情况下不起作用。

Usages.pm(简化版)

perl 版本:v5.18.2

0 投票
1 回答
581 浏览

c++ - 返回元组的段错误

我一直在尝试用 2 个自定义类 Fraction 和 Integer 重载 + 运算符。理想情况下,我希望 + 运算符返回最简单的操作版本(即 1/4 + 3/4 == 1 (Integer) )。我还没有找到动态分配返回类型的好方法,所以我尝试返回包含在 Struct 或元组中的多个值。在实际尝试 main 中的操作时,我遇到了一个段错误,如下所示:

所涉及的两个类是通用抽象基类的派生类,其成员和函数在这里定义:

我必须做错事才能同时使用结构和元组来获得相同的段错误。任何人都可以就我的错误提出建议,或者建议一种替代/更好的解决方案来动态分配返回值?我知道动态灵活的返回类型可能是不可能的。感谢您的时间和帮助。

0 投票
2 回答
1924 浏览

c++ - 使用 std::tie 比较结构

我在 Qt C++ 中的应用程序中有此代码。operator==即使它们相等,我的比较结构也总是返回 false。我的代码有什么问题?

这是一个有问题的代码片段:

0 投票
2 回答
492 浏览

perl - perl中的bless和tie有什么区别?

我在练习一些面试问题时发现了这一点。我看了看,perldoc -f tie但无法得到它。我知道bless并正在我的程序中使用。

谁能告诉我它是什么tie以及它是如何相关和不同的bless,以及它的用法?我会欣赏任何简单的例子。

PS:我是一名 perl 开发人员,并在日常生活中使用它。我关心的不是面试,而是知道

0 投票
1 回答
187 浏览

perl - 如何绑定 perl 脚本中的每个变量?

当 perl 脚本中的变量被创建/访问/销毁时,我想查看每个地方

它很容易使用tieVariable::Magic

但是如何在创建变量时自动应用这个魔法呢?

0 投票
1 回答
96 浏览

c# - C# 类属性“绑定”到文件?(见 Perl::Tie)

在 perl 中有一种将数据结构绑定到文件的相当简单的方法,无论是字符串、哈希(C# 中的字典)还是简单的数组/列表。

我在 C# 中拼凑了我自己的半途而废的解决方案,但我想知道是否有更内置的方法来实现此功能?

编辑以回应下面的评论 - 直接问题:是否有一种内置方法可以将类/字典“绑定”到文件,以便其中任何一个的任何更改都反映在另一个中?(没有像我在下面所做的那样)

(绑定字典意味着字典中的任何更改都会立即反映/更新到文件中,并且如果对象已经存在,则声明绑定的 var 从磁盘加载对象;请参阅PerlTie

我的伪类如下:

0 投票
1 回答
63 浏览

perl - 从 nstore_fd 恢复时出错:无法通过包“Hash::Case::Lower”定位对象方法“FIRSTKEY”

我正在对 2005 年的一个程序进行一些考古。它一直在愉快地编写这样的备份:

我需要恢复其中的一些数据。

我这样做了:

并得到:

我看到原始来源有:

...但我不知道该怎么做!

0 投票
1 回答
72 浏览

perl - 从文件的下 N 行获取值

我在截取我正在阅读的内容上方的行的内容时遇到问题$lines[0],如下foreach循环

Tie::File 模块可以帮助我

你能告诉我我的声明Tie::File是否正确吗?这只是我的主脚本的一部分,如以下指南mcve 所示

实际上没有tie,我的主脚本仅适用于$lines[0],它不会从$lines[$i+2]或中获取价值$lines[$i+3]

0 投票
3 回答
693 浏览

perl - Perl 只读取特定的 gz 文件行

我正在尝试制作一个解析脚本来解析一个巨大的文本文件(超过 200 万行),该文件是 gunzip 压缩的。我只想解析文本文件中的一系列行。到目前为止,我已经使用 zgrep -n 来查找提到我知道将开始和结束我感兴趣的文件部分的字符串的两行。

在我的测试用例文件中,我只对第 123080 到 139361 行感兴趣。我发现 Tie::File 可以使用它返回的数组对象访问文件行,但不幸的是,这不适用于我的枪压缩文件正在与。

枪压缩文件是否有以下内容?

0 投票
3 回答
179 浏览

c++ - 输出没有临时的返回对

假设我有一个功能:pair<int, int> foo()我想直接输出 this 的两个元素而不使用临时。

有没有办法可以输出这个,或者将它转换成字符串输出?我可以tie用来做这个吗?

这是我正在尝试对临时做的事情: