官术网_书友最值得收藏!

  • Perl 6 Deep Dive
  • Andrew Shitov
  • 207字
  • 2021-07-03 00:05:48

Scalars

A scalar is a container that can keep a single value, such as an integer, a string, or an object.

Scalar variables use the $ sigil. We have seen a few examples in the previous sections, and here are some more. Notice that the same scalar variable, if it is not explicitly declared with a data type, can host a value of different types at different moments:

my $x = 42;
say $x;
my $y = $x * 2;
say $y;

$x = 'Hello, World!';
say $x;

(Of course, it is better not to change the type of the data during the program flow.)

Inside the strings in double quotes, scalar variables are interpolated and replaced by their current values. In the following program, the process of calculating an equation is printed as a string:

my $a = 3;
my $b = 4;
my $c = sqrt($a * $a + $b * $b);

say "If the legs of a right triangle are $a and $b, ";
say "then the hypotenuse is $c.";

This code prints the following output:

If the legs of a right triangle are 3 and 4, 
then the hypotenuse is 5.

Now, let's move on to the next type of variables—arrays.

主站蜘蛛池模板: 岳普湖县| 伊宁县| 三河市| 上虞市| 永定县| 宝山区| 昌黎县| 麻阳| 武功县| 安远县| 禹州市| 门源| 韶山市| 寿阳县| 吴堡县| 衡东县| 彩票| 曲水县| 吉水县| 玉树县| 九江市| 平塘县| 乌兰浩特市| 松溪县| 瑞丽市| 凉山| 岱山县| 平武县| 邓州市| 富顺县| 商南县| 景泰县| 南通市| 株洲县| 平远县| 织金县| 南郑县| 福海县| 观塘区| 黔南| 台东市|