Tag: perl

什么是在Perl中将文件转换为string的最佳方式?

是的, 有很多方法可以做到这一点,但必须有一个规范或最有效或最简洁的方法。 我会添加我所知道的答案,看看什么渗透到顶端。 要清楚,问题是如何最好地将文件的内容读入string。 每个答案一个解决scheme

如何pipe理你的Perl应用程序的开发,构build和部署?

我还没有想出一个令人满意的方式来pipe理我的Perl应用程序的开发,构build和部署。 我想听听你是如何解决这个问题和/或你想在现在没有的应用程序构build系统中拥有什么。 请描述您的应用程序types(是Web应用程序,是否在服务器上运行,还是使用PAR或PerlApp进行捆绑,以便可以在perlless系统上运行)。 构build系统应该提供的关键内容是: 控制图书馆。 应该可以检查一个库发布到我的开发目录中,以在我的构build中使用它。 用@INC值执行perl应该很容易,它将使用适当的目录。 应该可以从系统perl安装中获取源代码模块列表。 Makefile / Build集成 在整个应用程序中进行全局testing应该很容易,只需发出一个make test或类似的命令。 版本控制友好 结构不应该干扰CVS,SVN等版本控制系统的正常使用。 跨平台 系统应该至less在Win32和Unix衍生系统上运行。 理想情况下,工具应该在perl运行的所有地方以相同的方式运行。 单一的Perl安装 作为设置环境的一部分,不应该有必要将perl安装到特定的目录中。 轻松启动 启动应用程序应该是一个大部分是自动化的过 应该可以使用Module :: Starter或h2xs中的某些东西来布局基本结构并创build任何标准文件。 在Perlmonks上交叉发布。

Perl方法属性如何工作?

一个鲜为人知的内置Perlfunction是属性。 然而,官方文件在介绍这个概念的新手方面做得相当糟糕。 与此同时,像Catalyst这样的框架广泛使用属性,这似乎使许多事情变得更容易。 由于使用某些东西而不知道这些含义会让我感到厌倦,所以我想知道细节。 语法看起来他们看起来像Python的装饰器,但文档意味着更简单。 你能否解释一下(如果可能,用真实世界的例子)哪些属性是好的,门后面发生了什么?

我如何知道Perlvariables中的什么types的值?

我如何知道Perlvariables中的什么types的值? $x可能是一个标量,一个数组的引用或一个散列的引用(或者其他的东西)。

我如何获得在Perl中的string的长度?

什么是strlen()的Perl等价物?

什么正则expression式可以匹配相同字符的序列?

一个朋友问我这个,我很难过:有没有一种方法来制作一个正则expression式,匹配一个相同的字符序列? 例如,匹配'aaa','bbb',而不是'abc'? m|\w{2,3}| 不会这样做,因为它会匹配“abc”。 m|a{2,3}| 不会这样做,因为它不会匹配“bbb”,“ccc”等。

在Perl中实现CLI工具的最佳实践是什么?

我正在使用Perl实现一个CLI工具。 我们可以在这里遵循的最佳做法是什么?

在Perl中,使用模块比需要文件更好吗?

另一个问题让我想到了不同的代码重用方法: use vs. require vs. do 我在这里看到很多post,其中的问题围绕使用require来加载和执行代码。 这在我看来似乎是一个明显不好的做法,但在这个问题上,我没有find任何可以指向人的好资源。 perlfaq8涵盖了use和require之间的区别,但是它并没有提供任何有关偏好的build议(截至5.10 – 在5.8.8中有一些赞成使用的build议 )。 这个话题似乎缺乏讨论。 我有几个问题想要查看: Perl中的代码重用的首选方法是什么? use ModuleName; require ModuleName; require 'file.pl'; do 'file.pl'; require ModuleName和require "file.pl"之间有什么区别? 是否使用require "file.pl"是一个好主意? 为什么或者为什么不?

我如何在Mac OS X上运行Perl脚本?

我如何在OS X上运行Perl脚本? 我真的不能在任何地方find答案! 据推测我必须在terminal运行一个命令,但是什么? (我知道这是一个真正的基本和愚蠢的问题)

我应该如何在Perl中进行整数除法?

在Perl中总是进行整数除法的好方法是什么? 例如,我想要: real / int = int int / real = int int / int = int