问题标签 [bless]

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 投票
0 回答
97 浏览

node.js - 无法执行npm Node js的blessc模块的chunkfile功能

简介:我正在构建一个节点函数来分块我的巨大 CSS

方法:

错误:

ReferenceError:未定义块文件

我是 Node JS 的新手。任何帮助都将不胜感激。

注意:我安装了节点和祝福。我能够使用 DOS 表示法对文件进行分块。想用API方式。

更新:

错误:

0 投票
2 回答
492 浏览

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

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

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

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

0 投票
1 回答
561 浏览

mongodb - Cryptic Moo (Perl) 错误“尝试祝福到...的引用”

可能是一个很长的镜头,但我想知道是否有人以前见过这样的错误,因为我无法在生产环境之外重现它。基本上情况如下:

  1. 我有一个名为My::Budget::Module(为简单起见重命名)的模块,它负责更新应用程序中给定对象的“预算”
  2. My::Budget::Module使用我构建的一个对象MooMy::Bulk::Update::Module它执行以下操作:
    • 构建需要更新的数据库行数组
    • 构建一个 MySQL 更新查询字符串/语句,它将一次更新所有行
    • 实际上一次更新所有行
  3. 然后My::Bulk::Update::Module将执行更新并将已更新的行标记为“陈旧”,以便它们不会被缓存

在添加要更新的行之后但在实际应用更新的代码返回之前,错误似乎总是发生在某处。

如果您查看我在下面包含的堆栈跟踪,您会看到错误采用以下形式

Attempt to bless into a reference at...

并且发生这种情况的点是在 from 的构造函数中Moo/Object.pmVersion 2.003002Moo参见cpan此处

向后移动堆栈跟踪会导致MongoDB::Collection&这就是事情开始变得非常奇怪的地方。

MongoDB::Collection也是一个模块,但此时出现的模块会有所不同,除了它始终是一个对象cpan外,我在这里看不到模式。Moo此外,我不确定为什么要实例化这个模块,因为MongoDB::Collection::new在提到的那一行没有调用。

此外,从堆栈跟踪来看,它看起来像MongoDB::Collection并被Moo::Object实例化,第一个参数是My::Bulk::Update::Module=HASH(0xf784b50). 鉴于应用程序逻辑,我认为不MongoDB::Collection应该在这里实例化也不应该My::Bulk::Update::Module传递给它MongoDB::Collection

除了它是一个Moo对象之外,My::Bulk::Update::Module它不扩展任何其他模块,并且被设计为一个独立的“实用程序”模块。它仅在整个应用程序中的一处使用。

有没有人见过类似的东西?

编辑:添加更多代码 -apply_bulk_update根本没有做太多。这里没有调用MongoDB::CollectionMongoDB::Collection只是“碰巧”成为这个特定示例中堆栈跟踪中包含的模块。这并不总是MongoDB::Collection- 我也见过MongoDB::Timestamp,,,MongoDB::CursorSearch::Elasticsearch::Serializer::JSONSearch::Elasticsearch::Logger::LogAny

代码有时apply_bulk_update一被调用就死掉,有时在调用时死掉,有时_generate_query在查询在最后一行执行之后......

0 投票
1 回答
99 浏览

perl - perl中hash值的bless是什么意思?

这个祝福在下面的哈希值中意味着什么,以及如何取消引用它?

0 投票
2 回答
154 浏览

perl - 在 Perl 中,哈希和祝福引用之间的根本区别是什么?

我是 Perl 的新手,我想了解/了解更多关于 OO 部分的信息。假设我有一个只有属性的“类”;与直接处理散列相比,创建包和祝福散列是否有好处/优势?

为简单起见,让我们考虑以下示例:

我想知道的是$person1和之间的区别是什么$person2,除了OO部分之外,除了 1 是祝福散列而 2 是散列引用这一事实之外?

在这种情况下,使用对象比处理哈希有什么好处吗?

查看答案后:

感谢所有的帮助:)

Håkon Hægland 评论对我来说是最接近的答案,我只是想知道,考虑到我只需要持有简单的标量,没有特殊检查,没有其他功能,一个类是否比简单的哈希有好处(我知道如果我需要额外的功能和继承一个类将是正确的工具)