Najlepszy samouczek Perl skalarne W 2024 r. W tym samouczku możesz dowiedzieć się cyfrowy skalarne,String-skalarne,operacje skalarne,struny obsługujący kilka linii,znaki specjalne,v String,
Skalar jest proste elementy danych.
Skalar może być liczbą całkowitą, liczb zmiennoprzecinkowych, znaki, ciągi znaków, akapitów lub kompletną stronę.
Poniższy przykład pokazuje prosty skalarnego aplikację:
#!/usr/bin/perl $age = 20; # 整数赋值 $name = "w3big"; # 字符串 $salary = 130.50; # 浮点数 print "Age = $age\n"; print "Name = $name\n"; print "Salary = $salary\n";
Powyższy program, wyjście jest:
Age = 20 Name = w3big Salary = 130.5
Skalar zwykle liczbę lub łańcuch, poniższy przykład pokazuje zastosowanie różnych typów skalarnych cyfrowych:
#!/usr/bin/perl $integer = 200; $negative = -300; $floating = 200.340; $bigfloat = -1.2E-23; # 八进制 377 , 十进制为 255 $octal = 0377; # 十六进制 FF, 十进制为 255 $hexa = 0xff; print "integer = $integer\n"; print "negative = $negative\n"; print "floating = $floating\n"; print "bigfloat = $bigfloat\n"; print "octal = $octal\n"; print "hexa = $hexa\n";
Powyższy program, wyjście jest:
integer = 200 negative = -300 floating = 200.34 bigfloat = -1.2e-23 octal = 255 hexa = 255
Poniższy przykład pokazuje ciąg skalar przy użyciu różnych rodzajów i uwagę na różnicę między pojedyncze i podwójne cudzysłowy:
#!/usr/bin/perl $var = "字符串标量 - 本教程!"; $quote = '我在单引号内 - $var'; $double = "我在双引号内 - $var"; $escape = "转义字符使用 -\tHello, World!"; print "var = $var\n"; print "quote = $quote\n"; print "double = $double\n"; print "escape = $escape\n";
Powyższy program, wyjście jest:
var = 字符串标量 - 本教程! quote = 我在单引号内 - $var double = 我在双引号内 - 字符串标量 - 本教程! escape = 转义字符使用 - Hello, World!
Poniższy przykład ilustruje prostą operację skalarnego:
#!/usr/bin/perl $str = "hello" . "world"; # 字符串连接 $num = 5 + 10; # 两数相加 $mul = 4 * 5; # 两数相乘 $mix = $str . $num; # 连接字符串和数字 print "str = $str\n"; print "num = $num\n"; print "mix = $mix\n";
Powyższy program, wyjście jest:
str = helloworld num = 15 mix = helloworld15
Możemy użyć apostrofów eksportować wielo-liniowy ciąg, co następuje:
#!/usr/bin/perl $string = ' 本教程 —— 学的不仅是技术,更是梦想! '; print "$string\n";
Powyższy program, wyjście jest:
本教程 —— 学的不仅是技术,更是梦想!
Można również użyć "tutaj" składni dokumentów do wielu liniach wyjściowych:
#!/usr/bin/perl print <<EOF; 本教程 —— 学的不仅是技术,更是梦想! EOF
Powyższy program, wyjście jest:
本教程 —— 学的不仅是技术,更是梦想!
Poniżej pokażemy aplikacji Perl znaków specjalnych, takich jak __FILE__, __LINE__ i __PACKAGE__ reprezentują obecnie wykonywany skrypt nazwę pliku, numer linii, nazwę pakietu.
Te znaki specjalne są oddzielne tag nie może być napisany w ciąg znaków, na przykład:
#!/usr/bin/perl print "文件名 ". __FILE__ . "\n"; print "行号 " . __LINE__ ."\n"; print "包名 " . __PACKAGE__ ."\n"; # 无法解析 print "__FILE__ __LINE__ __PACKAGE__\n";
Powyższy program, wyjście jest:
文件名 test.pl 行号 4 包名 main __FILE__ __LINE__ __PACKAGE__
V początek, a następnie przez jeden lub więcej liczb oddzielonych kropkami, i będą traktowane jako ciąg dosłownym.
Gdy chcesz, aby bezpośrednio deklarują swoją wartość liczbową dla każdego znaku, v- ciąg zapewnia wyraźniejszy sposób budowania takiego łańcucha, zamiast "\ x {1} \ x {14} \ x { 12c} \ x {Fa0} "to nie jest łatwe do zrozumienia, co widzę następujące przykłady:
#!/usr/bin/perl $smile = v9786; $foo = v102.111.111; $martin = v77.97.114.116.105.110; print "smile = $smile\n"; print "foo = $foo\n"; print "martin = $martin\n";
Powyższy program, wyjście jest:
Wide character in print at test.pl line 7. smile = ☺ foo = foo martin = Martin