问题标签 [exporter]
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 中使用纯 OO,是否需要 Exporter?
文档(Exporter 和 perlmodlib)说:
作为一般规则,如果模块尝试面向对象,则不导出任何内容。
但是 perlmodlib 也说:
标准的捆绑模块都应该在命名空间污染方面以明确定义的方式运行,因为它们使用 Exporter 模块。
所以我想知道,如果你去OO并且什么都不导出,你真的需要Exporter吗?如果你不这样做,这是否意味着没有一个标准模块在这个意义上是严格的面向对象的,或者这是否意味着它们EXPORT_OK
有些东西,因为如果有人想从你的模块继承,你需要这样做?(这是真的吗?)或者您是否需要 Exporter 才能做到use MyModule; ... = new MyModule
?
perl - 在 Perl 中让两个模块相互使用函数的最佳方法是什么?
不幸的是,在 Perl 中创建包、导出等方面,我完全是个菜鸟。我尝试阅读一些模块,并且经常发现自己从冗长的章节中打瞌睡。如果我可以在一个简单的网页中找到我需要理解的内容而无需向下滚动,那将会很有帮助。:P
基本上我有两个模块,A 和 B,A 将使用 B 中的一些函数,B 将使用 A 中的一些函数。当我尝试通过perl -c
.
有没有办法正确地做到这一点?还是我的设计迟缓了?如果是这样,什么是更好的方法?因为我这样做的原因是避免复制 n 将其他模块功能再次粘贴到该模块中并重命名它们。
perl - 如何使用 mod_perl 导出只读变量?
我试图通过创建一个导出本书中使用的几个标量的模块来更容易地遵循一些Perl 最佳实践。Constants
特别是$EMPTY_STRING
,我几乎可以在我编写的每个 Perl 脚本中使用它。我想要的是自动导出这些标量,这样我就可以使用它们而无需在每个脚本中明确定义它们。
一个示例用法:
使用上面的代码会产生错误:
如果我将Readonly
声明更改为:
错误变为:
这对 mod_perl 来说是不可能的吗?
perl - 如何在 Perl 中重命名导出的函数?
我有一些导出各种功能的 Perl 模块。(我们已经有几年没有在新模块中使用 @EXPORT 了,但保留它是为了与旧脚本兼容。)
我已经重命名了许多函数和方法以更改为一致的命名策略,并认为然后添加一个行列表,例如
在模块的末尾只会将旧名称别名为新名称。
这有效,除非导出旧名称,并且调用脚本以非限定名称调用函数:在这种情况下,它报告未找到子例程(在调用模块中)。
我猜发生的事情是,当别名尚未创建时,Exporter 会在 BEGIN 中准备列表;但我尝试将 typeglob 赋值放在 BEGIN 块中,但没有帮助。
我已经尝试过 AUTOLOAD,但当然这不会使该名称在调用上下文中可用。当然,我可以编写一系列包装函数,但这很乏味。我可能会自动生成包装函数,但我不确定如何。
任何关于处理此问题的简洁方法的建议?
perl - Moose:扩展 Exporter 会导致构造函数消失?
这是我无法弄清楚的奇怪事情。我有一个 Moose 类,我还想使用古老的标准 Exporter 模块导出一些常量。但是,一旦我添加extends Exporter
到我的类中,由于某种原因,默认的 Moose 构造函数不再被继承,并且我得到了致命错误:
这是一个演示问题的简单测试。
删除extends
线使问题消失。
这是使用 Moose 0.93。
perl - 如何在 Perl 中的基类和子类之间共享变量?
我有一个这样的基类:
我想子类化MyClass
,但只针对一种方法。
我想像MySubclass
原来的那样调用它MyClass
,并且仍然可以访问所有的变量和函数Exporter
。但是,我在Exporter
从原始类中获取变量MyClass
以正确导出时遇到问题。我需要Exporter
在子类中再次运行吗?这似乎是多余和不清楚的。
示例文件:
但是当我尝试导入$ME
变量时出现编译错误。有什么建议么?
perl - Why can't I call my exported subroutine in my Perl program?
I am new to Perl and I face following issue, having no clue why following is not working.
My Perl module contains:
My Perl file contains:
I run this program and can't find whom
:
perl - Export a hash from a module to a script
refering back to this thread, I'm strugglying with the way how to export datas from my module. One way is working but not the other one which I would like to implement.
The question is why the second method in the script is not working ? (I did not h2xs the module as I guess this is for distributing only)
Perl 5.10/ Linux distro
Module my_common_declarations.pm
Script
Thx in advance.
primefaces - 具有动态列的数据表中的 Primefaces 数据导出器
有没有人成功地将 primefaces 数据导出器组件与带有动态列的 primefaces 数据表一起使用?
就我而言,它会生成 excel 文件,但它是空的。
但是,如果我保持所有内容相同并且只是普通数据表而不是具有动态列的数据表,则生成的 Excel 文件不为空。
我想看看是否有人这样做过。
如果我不使用动态列,它工作正常。
我正在使用 PrimeFaces 2.2.1、JSF 2.0、poi-3.2-FINAL.jar。
perl - 如何使用 Moose::Exporter 导出函数?
我想从一个我在所有子类中使用的基类中导出一个简单的函数,而不必一直使用 $self->myfunc(),只需一个简单的 func() 调用。
我试着用Moose::Exporter的例子来做这个
但我不明白什么
正在做,因为这个例子似乎不完整。Sugar3 没有在任何地方定义,所以我不知道在哪里或如何使用它。我现在可以在子类中调用 sugar3() 吗?Sugar3() 是 Moose 的秘密吗?
然后是这件事......从字面上看
那是出口的,但我不知道在做什么,因为没有例子。这是函数调用吗?
无论如何,更重要的是,您如何像通常使用 Exporter 一样导出函数,但使用 Moose Exporter,如果我的基类之后有 3 级继承会发生什么,所有子子类都可以访问这个导出的功能?