小编Dav*_*idO的帖子

perl表达式中有任何副作用$ a = $ a ++;

将有人请解释下一个:

在"Programming Perl"一书中,postfix autoincrement operator被描述为

放置之后,它们($a--,$a++)在返回值后递增或递减变量.

因此,据我所知,$a++从未在虚空环境中使用,因为有人说过

他们增加或减少变量

但在下一个示例中,变量的值永远不会改变:

my $a = 3;
$a = $a++;
say $a; #always outputs 3
Run Code Online (Sandbox Code Playgroud)

所以我的假设是,当将值分配给同一个变量时,没有理由使用后自动递增,但是"编程Perl"中的定义应该被认为是错误的,因为运算符不会影响变量,而是变量中的值(至少在那个例子中).是对的吗?

提前欣赏.

perl auto-increment

3
推荐指数
2
解决办法
396
查看次数

C++为什么我没有看到cout的输出?

鉴于这一小段代码

//============================================================================
// Name        : prwe.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World" << endl; // prints Hello World
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

此代码在Eclipse下编译,但Console窗口中没有显示任何内容.

知道我做错了什么吗?

谢谢

c++ eclipse cout

2
推荐指数
1
解决办法
1134
查看次数

PHP:需要使用[a-zA-Z0-9]进行解释

我是PHP的新手(不是整体编程),并且遇到这个简单代码行的问题.我想检查一些输入字段是否已填写为anysymbolornumber @ anysymbolornumber,仅用于检查是否输入了正确的电子邮件.我没有得到任何错误,但整个检查系统不起作用.这是我的代码,谢谢!

  if ($email = "[a-zA-Z0-9]@[a-zA-Z0-9]")
{
Run Code Online (Sandbox Code Playgroud)

php regex pcre

2
推荐指数
1
解决办法
2226
查看次数

将数组拆分为变量

在将数组(array[0]- array[6])wal 的字段拆分为perl中的变量时,我很弱

这是一个大的程序结束-结果得到泵入到一个数组,然后以表格的形式通过电子邮件发送-这被抽出的阵列看起来像静态@mailarray下方.表格在电子邮件中被格式化了,它只是抽出相同的行 - 对于数组的每一行.它需要遍历整个数组7个字段到每一行.

mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
Run Code Online (Sandbox Code Playgroud)

程序的结尾如下所示:

#!/usr/bin/perl

@mailarray = qw(mrktsrvr ltick Chicago tkscan100 tmscn Brooklyn OCOMsg2
mrktsrvr ltick Chicago ctdb811 dltic080 Brooklyn OCOMsg2
mrktsrvr ltick Chicago farm101 bhsrv0 Brooklyn OCOMsg2
mrktsrvr ltick Chicago farm102 bhsrv0 Brooklyn OCOMsg2
mrktsrvr ltick Chicago rnds110 nictsrv1 Brooklyn OCOMsg2
mrktsrvr ltick Chicago relay11 tryticUS1 Brooklyn …
Run Code Online (Sandbox Code Playgroud)

arrays variables perl split

0
推荐指数
1
解决办法
3320
查看次数

如何可移植地检测编译器是否支持<iostream> vs <iostream.h>

我正在开发一个需要能够在标准C++编译器和预标准编译器上编译的实用程序.代码可以并且将被抛出几乎任何存在的C++编译器.

我正在寻找一种方法来稳健和可移植地确定目标编译器是否支持带或不带.h扩展名的头文件.我还需要检测是否支持名称空间.这两种需求可能是也可能是不可能的.

一点背景:该实用程序是Perl的Inline :: CPP语言扩展.扩展自动包含<iostream>,并尝试很好地猜测是否需要'.h'(当然,编译器是否支持名称空间).但在这方面它还远非完美,而且这个问题正在削弱公用事业的实用性.

所以重申一个问题:我如何可移植地检测编译器是否支持标准头文件,如<iostream>标准头文件,如<iostream.h>

c++ perl perl-xs

0
推荐指数
1
解决办法
367
查看次数

perl在读取文件时嵌套

我想比较两个文件,所以我写了下面的代码:

while($line1 = <FH1>){
     while($line2 = <FH2>){
         next if $line1 > $line2;
         last if $line1 < $line2;
     }
     next;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当外部循环到达file1的下一行然后进入内部循环时,内部while语句将再次从file2的第一行读取,或者继续在上一次外部迭代中停止的位置环?

谢谢

perl loops filehandle while-loop

0
推荐指数
1
解决办法
838
查看次数

了解带有 -p、-i 和 -e 开关的 Perl 单行代码

其中一个模块中已经存在一个 perl 脚本,我想了解/知道它是如何工作的以及传递的参数的含义。

\n\n

我试图找到在线传递的参数的描述,但是我找不到任何好的资源来解释它。

\n\n
perl -p -i -e 's/\xc3\xbf//g' filename\n
Run Code Online (Sandbox Code Playgroud)\n\n

请帮助理解工作流程。

\n

perl

-1
推荐指数
1
解决办法
475
查看次数

标签 统计

perl ×5

c++ ×2

arrays ×1

auto-increment ×1

cout ×1

eclipse ×1

filehandle ×1

loops ×1

pcre ×1

perl-xs ×1

php ×1

regex ×1

split ×1

variables ×1

while-loop ×1