用 Moose 包装标准 Perl 模块是否“可以”?

2023-12-29

许多标准模块都直接使用 Perl ——问题是这些人没有使用 Moosey 的东西,所以我发现自己用 Moose 包装它们,或者为了方便在更大的库中重新发明一些简单的函数。

我想知道使用 Moose 的开发人员如何合并其他非 Moose 库是否有任何通用方法。

作为 Perl 和 Moose 的新手,我想更好地了解 Moose 在这种情况下是如何使用的,或者通常更喜欢使用 Moose 与 Perl 甚至 MooseX,或其他一些包,或者它是否是任意的。

似乎有不同的思想流派,但 Perl 和它一样古老——有太多相互冲突的来源,所以很难找到一致的事实。我不知道该相信什么!

有人有关于 Perl 的“现代”用法的明确来源吗?了解我只使用 Perl 一个月,所以我对这个社区很陌生。

Updated

我不想以他们可能不欣赏的方式谈论他们喜欢的库,从而伤害任何人的感情,因此我删除了对我曾经使用的某些库的旁注,以重新关注手头的问题。

感谢您的指导!


虽然我不知道别人在做什么,但我非常不愿意给自己增加额外的工作。我不认为有任何一般需要 Moosify 一堆已经可以工作的模块。

如果你想继承非 Moose 模块,请看一下MooseX::非Moose http://metacpan.org/module/MooseX::NonMoose.

如果 HTML 生成很糟糕CGI.pm http://metacpan.org/module/CGI打扰您了,您可以使用CGI::简单 http://metacpan.org/module/CGI::Simple.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用 Moose 包装标准 Perl 模块是否“可以”? 的相关文章

  • 当一个模块安装了两个版本时 Perl 会做什么?

    我在正在使用的远程机器上没有 root 访问权限 因此我使用 cpanm 和 local lib 的组合 如下所述here https stackoverflow com a 2980715 1156644将 CPAN 模块安装到我的本地目
  • 哪一个代表null? undef 或空字符串

    我想插入null在表的一列中 哪一个代表null undef或空字符串 应该使用哪一种 为什么 我知道关于defined我可以检查一下 但我更多的是从数据库的角度来看 代表哪一个null更合适吗 Update 我在用DBI module D
  • 调用 Perl 子程序时使用 & 符号和括号

    usr bin perl sub t print in t n print n s sub s print in s n print n t 1 2 print out n print n Output in t 1 2 in s 1 2
  • 使用 Getopt::Long 解析参数的最简洁方法

    我使用 GetOpt 来解析命令行参数 我想添加一个新选项 multi 它应该得到一个如下所示的字符串 key1 abc key2 123 key3 xwz 我不知道用户想要提供多少个自定义密钥 但他可以提供 minimax5键 另外 我想
  • 是否有用于 AES 的纯 Perl 模块?

    是否有用于 AES 的纯 Perl 模块 地穴 Rijndael PP http search cpan org dist Crypt Rijndael PP Rijndael 是底层算法AES https secure wikimedia
  • 使用 Perl 分割大文本文件

    我必须将一个 1 8Tb 的大文本文件分成两部分 我只需要文件的后半部分 该文件有 n作为记录分隔符 I tried perl ne print if gt line to start from test txt gt result txt
  • 如何在 BEGIN 块之外正确声明哈希?

    考虑这个简单的程序 您能解释一下为什么在取消注释前两行后输出会有所不同吗 我的哈希发生了什么use strict 如何修复程序以供使用use strict echo e key1 nkey2 nkey3 perl lne use stric
  • Perl 单元测试只针对模块,而不针对程序吗?

    我在网上找到的文档和我拥有的书 Perl测试 或者说或者建议 Perl 的单元测试通常是在创建模块时完成的 这是真的 有没有办法使用单元测试实际程序Test More和表兄弟姐妹 当然 您可以使用测试脚本测试 更多 http search
  • 为什么使用自动激活文件句柄的三参数开放调用是 Perl 最佳实践?

    我有两个关于 Perl 的问题open功能 1 我好像记得从Perl 最佳实践的 3 参数版本open比两个参数版本更好 例如 open OUT gt gt file vs open OUT gt gt file 这是为什么 前几天我试图告
  • 如何构建 Perl Web 服务基础设施

    我有许多用于管理多服务器基础设施的脚本 其中一些脚本需要 root 访问权限 一些需要访问数据库 并且大多数脚本都是基于 perl 的 我想将所有这些脚本转换为非常简单的 Web 服务 可以从不同的应用程序执行 这些 Web 服务将接受常规
  • 如何在调试器模式下运行 perl 测试?

    我尝试在调试器下运行测试 perl d which prove t file t 但这没有任何效果 因为每个测试都是作为单独的作业运行的 我已经发现 exec选项 但是当我提供它时 我失去了任何选项 proverc文件和命令行 prove
  • 如何使用 Perl 正则表达式匹配字符串末尾/开头处的空格或单词?

    我想找到与我的正则表达式匹配的序列 它们应该位于由空格包围的字符串中间 末尾或开头或者是字符串中唯一的东西 Example 我们假设序列 qwe45rty 就是我们正在寻找的 我希望能够对所有这些因素都抱有积极的态度 qwe45rty qw
  • 如何编写 Perl 脚本来使用 curl 处理 URL?

    我有一个非常简单的任务 我有一个 crontab 每小时运行一个脚本 该脚本旨在简单地处理 URL 这就是我所拥有的 这不起作用 我收到语法错误 usr bin perl curl http domain com page html 我已经
  • 如何在 perl 中合并两个数组,交替每个数组中的值

    假设我有 2 个如下所示的数组 a1 Vinay Raj harry b1 dude rock 合并后我想要这样的结果 Vinay dude Vinay rock Raj dude Raj rock harry dude harry roc
  • 向用户提示多个问题(是/否和文件名输入)

    我想问用户多个问题 我有两种类型的问题 是 否或文件名输入 我不知道如何将这一切放入一个好的if结构 我不确定是否也应该使用 else 语句 有人可以帮我们解决这个问题吗 这是我到目前为止所拥有的 print Do you want to
  • 在 Ubuntu 中执行 .cgi 文件

    我在 Ubuntu 下运行 Apache PHP 当我运行 cgi 文件时 通过http localhost mycgi cgi 浏览器将显示代码而不是运行它 如何让浏览器执行 CGI 文件而不是显示其内容 将这些行添加到您的 apache
  • 如何对 Data::Dumper 的输出进行排序?

    我想转储对象和散列的值 但它总是乱序打印键 如何按 递归 排序顺序转储键 use Data Dumper print Dumper obj Set Data Dumper Sortkeys 1获取 Perl 的默认排序顺序 如果要自定义顺序
  • Perl:HTTP::微小删除留下损坏的锚标记

    我编写了一个脚本 该脚本收集从数据库读取的缓冲区内的所有 URL 检查该页面是否仍然存在 并使用 HTTP Tiny 从缓冲区中删除 URL 如果该 URL 无法访问或返回无效 问题是 HTTP Tiny 删除左锚标记 例如此处无效的文本
  • 使用 Cygwin 安装 CPAN GD 模块失败

    我已经尝试解决为什么 CPAN GD 模块无法使用 Cygwin 安装 2 天了 任何帮助深表感谢 谢谢 cpan install GD Going to read home xxxxxxxxxx cpan Metadata Databas
  • 客户端浏览器关闭时服务器端 Perl CGI 脚本中断

    我已经尝试解决一个小问题很长一段时间了 但似乎我无法解决 我编写了一个 HTML 页面 它在提交表单时调用 perl CGI 脚本 该 CGI 在服务器端执行一定数量的任务 我让脚本将这些任务的步骤打印到 HTML 页面上的 iframe

随机推荐

  • 如何为活动的半透明背景添加圆角?

    我有一个简单的活动 我想要一个圆角矩形形状 该活动使用半透明的 Drawable 我已经看到其他开发人员的弹出窗口是半透明的 不是对话框主题 带有圆角 我正在尝试复制它 任何帮助 将不胜感激 这是我目前拥有的代码 它在屏幕中间生成一个矩形半
  • 如何在 Common Lisp 中重用 gethash 查找?

    我有一个哈希表 其中键是相当复杂的列表 带有符号和整数的子列表 并且应该根据已经存在的值修改该值 该表是用以下命令创建的 test equal 我经常做类似的事情 defun try add i let old i gethash comp
  • 给定一个日期“03/13/2010”,在 MYSQLWhere 子句中使用它?

    我想在以下日期通过 Coldfusion 传递 MYSQL 查询 03 13 2010 因此查询会像这样过滤它 SELECT FROM myTable WHERE dateAdded before or on 03 13 2010 我还希望
  • 在 Octave 中重载内置函数时内置函数的行为不一致

    我试图重载 Octave 中的一些内置函数 以便在调用重载函数的内置版本之前执行自定义操作 在 MATLAB 以及据说是 Octave 中 我可以使用builtin https www gnu org software octave doc
  • 在 Symfony2 中使用 Form Collections 和 Doctrine 上传图像

    我一直在尝试在 Symfony2 中制作一个带有文件上传的表单集合并遵循本指南 http symfony com doc master cookbook form form collections html http symfony com
  • 如何:在 Android Studio 中安装插件

    我正在寻找在 Android Studio 上安装自定义插件的方法 我该怎么做 1 Launch Android Studio应用程序 2 Choose 文件 gt 设置 对于苹果机偏爱 3 搜索插件 在Android Studio 3 4
  • 复制实体框架对象

    我有一个 EF4 1 X 类 我想复制它及其所有子记录 X Y 和 X Y Z 现在 如果我执行以下操作 它将返回错误 属性 X ID 是对象关键信息的一部分 无法修改 public void CopyX long ID var c db
  • 实时统计:MySQL(/Drizzle) 还是 MongoDB?

    我们正在开发一个项目 该项目将提供某些操作 例如点击 的实时统计数据 每次点击时 我们都会记录日期 年龄和性别 这些来自 Facebook 位置等信息 我们正在讨论存储这些信息并将其用于实时统计的最佳位置 我们将显示汇总统计数据 例如 点击
  • 导航子菜单将 div 向下推(响应式)

    我创建了一个带有子菜单下拉菜单的菜单 然而 子菜单在更大的屏幕上运行得很好 可以停留在那里而不是向下推 但为了响应 我想要的是子菜单将 div 向下推 下面的代码如下 navigationMenu clear both width 100
  • 使用 dplyr 对多列求和

    我的问题涉及对数据框的多个列中的值进行求和 并使用以下命令创建与此求和相对应的新列dplyr 列中的数据条目是二进制的 0 1 我正在考虑按行进行模拟summarise each or mutate each的函数dplyr 以下是数据框的
  • 由annotation_custom使用geom_bar图创建的移动表

    我尝试寻找答案 但找不到任何东西 我有一个绘图 想在绘图本身中添加一个表格 我可以做到 但桌子最终位于中间 如果x轴是离散的 是否可以重新定位由annotation custom创建的表 如果是这样 怎么办 谢谢你 例如 我想重新定位这张表
  • 继承自std::exception,std::exception的定义存在歧义

    所以我有点困惑 我一直在四处寻找 试图为我自己的类型确定从 std exception 继承的适当方法 现在根据 cplusplus com 我知道这不一定是标准 这就是我问的原因 std exception 是一个没有成员的基类 然而 在
  • 带有 UI 脚本的 Applescript 文件对话框

    我正在尝试在应用程序的不可编写脚本的区域中打开文件 我通过使用 UI 脚本来选择正确的菜单项 但这会打开一个标准文件对话框 如何使用 Applescript 设置文件对话框的目标位置 啊 好吧 这应该会让你走上正确的道路 tell appl
  • 在bash shell脚本中重新加载.profile(在unix中)?

    我是 bash shell 脚本新手 遇到了一个挑战 我知道我可以通过执行以下操作来重新加载我的 profile 文件 profile 但我试图在我正在编写的 bash 脚本中执行相同的操作 但它不起作用 有任何想法吗 我还可以提供其他信息
  • 通过Android的AccountManager获取Microsoft Exchange身份验证令牌

    我正在开发一个 Android 3 0 程序 它可以连接到 SSL 的 php web 服务 以 JSON 格式输出数据 我可以修改服务器 连接到此服务的平板电脑有一个企业 Microsoft ActiveSync exchange 201
  • 如何在 Mule 中添加一次全局异常处理程序/记录器

    我们想要向 mule 添加几行 XML 配置 并使用一个异常处理程序来记录到 SLF4J 而不是现在记录的位置 stdout 我们如何添加这个 我们不想将此处理程序添加到每个流 50 多个流 加上人们添加流时 他们可能会忘记添加我们的异常处
  • Mac 上的等效“sizeWithFont:”方法是什么?

    我熟悉sizeWithFont 对于iPhone 现在我正在尝试为 Mac 构建一个应用程序并需要类似的东西 但我不知道该怎么做 这就是我需要它的原因 我有一个显示一些文本的面板 我想调整它的大小 使其适合内容 aNSTextView 你会
  • 在使用反向代理提供服务的单独 Docker 容器中的 Flask 应用程序之间共享会话数据

    我有一个在本地主机上运行的 Docker 应用程序 有多个 Flask 应用程序 每个应用程序都有自己的容器 一个位于根域 localhost 其他位于子域 app localhost 我使用 traefik 反向代理来为容器提供服务 无需
  • Django 自定义身份验证后端不起作用

    我希望我的 Django 项目使用电子邮件而不是用户名对用户进行身份验证 我跟着这个建议 https stackoverflow com questions 37332190 django login with email 但它不起作用 这
  • 用 Moose 包装标准 Perl 模块是否“可以”?

    许多标准模块都直接使用 Perl 问题是这些人没有使用 Moosey 的东西 所以我发现自己用 Moose 包装它们 或者为了方便在更大的库中重新发明一些简单的函数 我想知道使用 Moose 的开发人员如何合并其他非 Moose 库是否有任