伙计perl并不是那么容易我认为它是如此令人困惑的事情.我只是转移到操作员,我写了一些代码,但我无法弄清楚编译器如何处理它们.
$in = "42" ;
$out = "56"+32+"good";
print $out,;
Run Code Online (Sandbox Code Playgroud)
上面代码的输出是88,好消息在哪里?现在让我们看看另一个.
$in ="42";
$out="good52"+32;
print $out ;
Run Code Online (Sandbox Code Playgroud)
对于这些,输出是32.问题是我们刚存储在$ out中的好处在哪里,以及""为什么编译器只是将值打印为32而不是剩余的文本之间的值52.另一个问题是
$in=52;
$in="52";
Run Code Online (Sandbox Code Playgroud)
做同样的工作"52"不作为文本工作.因为当我们添加"52"+32时它会给出84.发生了什么和
$in = "hello";
$in = hello;
Run Code Online (Sandbox Code Playgroud)
两者都做同样的工作?或者他们是否有所不同,但如果我打印然后给出相同的输出.它只是吃掉了我的大脑.它是如此令人困惑,因为当"52"或52和"你好"或你好做同样的工作为什么他们介绍"".我只是需要解释为什么它会发生在上面的代码上.
任何人都可以告诉我为什么下面的代码显示错误.我正在研究perl.我从5分钟开始就开始研究perl.这是我在perl中的第一个程序.但是它的语法错误是意外的';' 我编写的代码正是书中给出的内容.但问题是什么?错误在哪里?
###!/cygdrive/c/dynasty/gcc/bin
$in = <<STDIN>> ;
print ($in) ;
Run Code Online (Sandbox Code Playgroud)
你能为我推荐perl脚本的pdf,谢谢你.
use strict;
my $world ="52";
my $in = "42" ;
my $world="42";
my $out = "good" ."good";
chop($out);
print $out;
Run Code Online (Sandbox Code Playgroud)
不要担心代码.问题是我使用my $world了两个不同的行,但编译器没有给出任何错误,但如果我们考虑C语言的语法,那么我们将得到错误,因为变量的重新声明.为什么perl没有给重新声明带来任何错误.我还有一个问题:标量变量的大小是多少?
实际上我有一个想法,但要做到这一点,我需要你的帮助.告诉我有没有办法在perl脚本中创建一个库?我的意思是在perl中创建库的命令是什么?我如何在我的c程序中包含该库并运行它?我在某处读到你可以在你的c程序中嵌入你的perl脚本但是我怎么能创建呢?我想用perl脚本在字符串上创建一个特殊的库并在我的c程序中使用它.帮助我们.谢谢.
use strict;
use warnings;
open(FILE1, "/cygdrive/c/cpros/mola.txt");
my $line = <FILE1>;
print $line;
close(FILE1);
open(FILE1, ">/cygdrive/c/cpros/mola.txt");
if ($line = ~ /karthik/)
{
print FILE1 ("1");
}
else
{
print FILE1 ("0");
}
close(FILE1);
Run Code Online (Sandbox Code Playgroud)
我已经在mola.txt文件中存储了hello world但仍然打印1但是模式karthik没有保存在文件中,但为什么它的打印1?如何制作搜索模式?