open (OUTPUT, ">1.txt");
$aaa = '123';
print OUTPUT $aaa +1;
close (OUTPUT);
---------------------------------
这个东西输出到文件中是124
但是,如果代码是:
$aaa = '123';
print $aaa +1;
这段程序在控制台中什么输出都没有……
求高人指教。这个+前面的空格到底起到了什么作用?
谢谢
刚才的那个帖中的所有回答都不对。但是我还不知道怎么自己回答。
最后想了一下,是因为如果我加了空格,那么$aaa被当成是文件句柄了,也就是+1这个字符串被输入到了$aaa标记的文件句柄中,当然不会出现在屏幕上……
有关perl运算符空格的问题~~
答案:1 悬赏:20 手机版
解决时间 2021-01-31 04:03
- 提问者网友:嗝是迷路的屁
- 2021-01-30 11:11
最佳答案
- 五星知识达人网友:煞尾
- 2021-01-30 11:47
你的想法完全正确,建议你加入#!/usr/bin/perl -w 后就有错误信息提示 文件句柄没有打开,这个空格仅仅是提示这个文件句柄 和输入内容的分割,你也可以用"" 将其括起来 不管在有没有空格的情况下它都不会完成计算 ,除非你添加了文件句柄,你一旦有文件句柄 那加不加空格都给你计算,
结论 仅仅是文件句柄和输出内容的分割符合
#!/usr/bin/perl -w
open (OUTPUT, ">1.txt");
$aaa = '123';
# print OUTPUT $aaa +1;
$aa=$aaa +1;
$aa2=$aaa+1;
print "$aaa+1\t$aa\t$aa2";
print "$aaa +1\t$aa\t$aa2";
print $aaa +1;
print $aaa+1;
print OUTPUT $aaa+1;
print OUTPUT $aaa +1;
close (OUTPUT);
结论 仅仅是文件句柄和输出内容的分割符合
#!/usr/bin/perl -w
open (OUTPUT, ">1.txt");
$aaa = '123';
# print OUTPUT $aaa +1;
$aa=$aaa +1;
$aa2=$aaa+1;
print "$aaa+1\t$aa\t$aa2";
print "$aaa +1\t$aa\t$aa2";
print $aaa +1;
print $aaa+1;
print OUTPUT $aaa+1;
print OUTPUT $aaa +1;
close (OUTPUT);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯