标签: perl

如何检查Perl数组是否包含特定值?

我试图找出一种方法来检查数组中是否存在值而不迭代数组.

我正在读取参数的文件.我有一长串我不想处理的参数.我把这些不需要的参数放在一个数组中@badparams.

我想读一个新参数,如果它不存在@badparams,请处理它.如果确实存在@badparams,请转到下一个读取.

arrays perl comparison

226
推荐指数
7
解决办法
39万
查看次数

如何在Perl中使用布尔变量?

我试过了:

$var = false;
$var = FALSE;
$var = False;
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.我收到错误消息

Bareword "false" not allowed while "strict subs" is in use.

perl boolean

218
推荐指数
7
解决办法
24万
查看次数

Perl的@INC是如何构建的?(又名影响Perl模块搜索的所有方法是什么?)

影响Perl模块搜索位置的所有方法是什么?或者,Perl的@INC是如何构建的

我们知道,Perl使用@INC包含目录名的数组来确定搜索Perl模块文件的位置.

在StackOverflow上似乎没有全面的"@INC"FAQ类型的帖子,所以这个问题是一个问题.

perl perl-module

198
推荐指数
3
解决办法
14万
查看次数

正则表达式匹配任何字符,包括新行

是否有正则表达式匹配"包括换行符在内的所有字符"?

例如,在下面的正则表达式中,没有输出,$2因为(.+?)匹配时不包括新行.

$string = "START Curabitur mollis, dolor ut rutrum consequat, arcu nisl ultrices diam, adipiscing aliquam ipsum metus id velit. Aenean vestibulum gravida felis, quis bibendum nisl euismod ut. 

Nunc at orci sed quam pharetra congue. Nulla a justo vitae diam eleifend dictum. Maecenas egestas ipsum elementum dui sollicitudin tempus. Donec bibendum cursus nisi, vitae convallis ante ornare a. Curabitur libero lorem, semper sit amet cursus at, cursus id purus. Cras varius metus eu diam …
Run Code Online (Sandbox Code Playgroud)

regex perl

198
推荐指数
4
解决办法
23万
查看次数

我和Perl之间的区别是什么?

我知道myPerl中有什么.它定义了一个仅存在于定义它的块范围内的变量.怎么our办?有our什么不同my

perl scope

184
推荐指数
7
解决办法
11万
查看次数

安装丢失的Perl模块最简单的方法是什么?

我收到此错误:

Can't locate Foo.pm in @INC

有没有比下载,解决,制作等更容易安装它的方法?

perl install cpan

178
推荐指数
12
解决办法
25万
查看次数

如何快速汇总文件中的所有数字?

我有一个包含数千个数字的文件,每个数字都在它自己的行上:

34
42
11
6
2
99
...
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个脚本,它将打印文件中所有数字的总和.我有一个解决方案,但效率不高.(运行需要几分钟.)我正在寻找更有效的解决方案.有什么建议?

linux bash shell perl awk

178
推荐指数
14
解决办法
14万
查看次数

寻求澄清关于弱类型语言的明显矛盾

我想我理解强类型,但每次我查找弱类型的例子时,我最终会找到编程语言的例子,这些语言只是自动强制/转换类型.

例如,在本文中名为Typing:Strong vs. Weak,Static vs. Dynamic表示Python是强类型的,因为如果你试图:

蟒蛇

1 + "1"
Traceback (most recent call last):
File "", line 1, in ? 
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Run Code Online (Sandbox Code Playgroud)

但是,在Java和C#中这样的事情是可能的,我们并不认为它们只是因为弱类型.

Java的

  int a = 10;
  String b = "b";
  String result = a + b;
  System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

C#

int a = 10;
string b = "b";
string c = a + b;
Console.WriteLine(c);
Run Code Online (Sandbox Code Playgroud)

在另一篇名为Weakly Type Languages的文章中,作者说Perl是弱类型的,因为我可以将字符串连接到数字而反之亦然,而不进行任何显式转换.

Perl的

$a=10;
$b="a";
$c=$a.$b;
print $c; #10a
Run Code Online (Sandbox Code Playgroud)

所以同样的例子使得Perl弱类型,但不是Java和C#? …

c# python java perl weakly-typed

176
推荐指数
4
解决办法
1万
查看次数

如何比较Perl中的两个字符串?

如何比较Perl中的两个字符串?

我正在学习Perl,我有这个基本问题在StackOverflow上查找了它并且没有找到好答案所以我想我会问.

perl string-comparison

171
推荐指数
5
解决办法
37万
查看次数

如何在保留原始字符串的同时对字符串执行Perl替换?

在Perl中,使用正则表达式对字符串执行替换并将值存储在另一个变量中而不更改原始值的好方法是什么?

我通常只是将字符串复制到一个新变量,然后将其绑定到正在s///替换新字符串的正则表达式,但我想知道是否有更好的方法来做到这一点?

$newstring = $oldstring;
$newstring =~ s/foo/bar/g;
Run Code Online (Sandbox Code Playgroud)

regex perl replace

169
推荐指数
4
解决办法
18万
查看次数