Perl:strings.pl第8行靠近“0”的语法错误{quot;

Perl:strings.pl第8行靠近“0”的语法错误{quot;,perl,Perl,这是我的密码: use strict; use warnings; my $s1 = "Hello"; my $s2 = "World\n"; my $s3 = $s1 . " " . $s2; print $s3 if ($s1 eq $s2) {print "same string\n"} elsif ($s1 gt $s2) {print "$s1 is greater than $s2\n"} elsif ($s1 lt $s2) {print "$s1 is less t

这是我的密码:

use strict; use warnings;

my $s1 = "Hello";
my $s2 = "World\n";
my $s3 = $s1 . " " . $s2;
print $s3

if      ($s1 eq $s2) {print "same string\n"}
elsif ($s1 gt $s2) {print "$s1 is greater than $s2\n"}
elsif ($s1 lt $s2) {print "$s1 is less than $s2\n"}
但是每次我试着运行这个,我都会得到这个错误

strings.pl第8行“{”附近的语法错误

我不明白为什么我会得到它。

在“print$s3”之后添加“;”

在“打印$s3”之后添加“;”

在“打印$s3”之后添加“;”

在“打印$s3”之后添加“;”


您缺少了一个分号:
print$s3
应该是
print$s3;
如果您想知道为什么perl指向包含
的行,那么应该是
{
而不是缺少分号的那一行,我认为这是因为当解析器在
print
之后到达
if
而没有遇到中间分号时,它期望
if
是a而不是a。缺少分号:
print$s3
应该是
print$s3;
如果您想知道为什么perl指向包含
的行){
而不是缺少分号的那一行,我认为这是因为当解析器在
print
之后到达
if
而没有遇到中间分号时,它期望
if
是a而不是a。缺少分号:
print$s3
应该是
print$s3;
如果您想知道为什么perl指向包含
的行){
而不是缺少分号的那一行,我认为这是因为当解析器在
print
之后到达
if
而没有遇到中间分号时,它期望
if
是a而不是a。缺少分号:
print$s3
应该是
print$s3;
如果您想知道为什么perl会指向包含
){
的行而不是缺少分号的行,我认为这是因为当解析器在
打印
之后到达
If
而没有遇到中间分号时,它希望
If
是a而不是a。
use strict; use warnings;

my $s1 = "Hello";
my $s2 = "World\n";
my $s3 = $s1 . " " . $s2;
print $s3; 

if      ($s1 eq $s2) {print "same string\n"}
elsif ($s1 gt $s2) {print "$s1 is greater than $s2\n"}
elsif ($s1 lt $s2) {print "$s1 is less than $s2\n"}