1,初识 Perl
2,数据类型
3,标量:字符串
4,数组

1, 初识 Perl

#!/usr/bin/perl

print "Hello World!\n"

2, 数据类型

  • 标量可以是数字,字符串,浮点数。使用时,在变量的名字前面加上一个"$",表示标量;
  • 数组变量以字符 @ 开头,索引从 0 开始;
  • 哈希(也称为关联数组)变量以字符 % 开头,是一个无序的 key/value 集合。
#!/usr/bin/perl

# 标量示例:
$a = 1.25;
$b = 255.0;

$c = $a + $b;

print "标量示例:";
print $c;

# 数组示例:
@books = ("Perl", "Shell", "Java", "C++");

print "数组示例:\n";
print "\$books[0] = $books[0]\n";
print "\$books[1] = $books[1]\n";
print "\$books[2] = $books[2]\n";
print "\$books[3] = $books[3]\n";

# 哈希示例:
%prices = ("Perl", 20, "Shell", 15, "Java", 100, "C++", 200);

print "哈希示例:\n";
print "\$prices{\"Perl\"} = $prices{\"Perl\"}\n";
print "\$prices{\"Shell\"} = $prices{\"Shell\"}\n";
print "\$prices{\"Java\"} = $prices{\"Java\"}\n";
print "\$prices{\"C++\"} = $prices{\"C++\"}\n";

3. 标量:字符串

3.1 单引号和双引号区别

  • Perl 不会解析单引号中的内容,但会解析双引号中的内容。
# 示例一:转义字符

#     单引号除了 \' 和 \\ 之外的转义字符,单引号内的所有字符都代表它们自己;
perl -e "print 'Hello world \t\n'"
perl -e "print \"Hello world \t\n \" "

# 示例二:变量
#!/usr/bin/perl

$string = "world";

print ' hello $string';

print "\n hello $string";

3.2 操作符:. 和 x

# . 操作符:用于连接字符串
#!/usr/bin/perl

$score = 98;

print "你的考试分数是:" . $score . "分";


# x 操作符:表示字符串重复操作
#!/usr/bin/perl

my $string = "china " x 3;

print $string . "\n";

3.3 chomp 函数

# 示例一:未使用 chomp 函数
#!/usr/bin/perl

print "Please input an string and a number by order!\n";

$the_string=<>;
$the_num=<>;

print "The result is\n";
print "$the_string" x "$the_num";


# 示例二:使用 chomp 函数
#!/usr/bin/perl

print "Please input an string and a number by order!\n";

chomp($the_string=<>);
chomp($the_num=<>);

print "The result is\n";
print "$the_string" x "$the_num";

4. 数组

# 创建数组的两种方式
# 方式一:
@friends = ("小明","小张","小李");

# 方式二:
@apps = qw/google facebook twitter/;

参考资料:

  • chop 和 chomp 函数区别
  • Perl 教程