Scalar的赋值例如会在scalar上下文求值,在这种例子中,表达式为"Mendeleev",而返回的是同样的scalar值"Mendeleev"

    Array或者hash的赋值例如@array =或者%hash =会在列表上下文求值,在列表上下文中求值的列表就会返回这个列表本身,然后被用于初始化这个array或者hash:

    在列表上下文中求值的scalar表达式会被转换成含有一个元素的列表:

    在scalar上下文中求值的列表表达式会返回列表中的最后一个scalar

    1. my $scalar = ("Alpha", "Beta", "Gamma", "Pie"); # $scalar的值现在是"Pie"

    [print](http://perldoc.perl.org/functions/print.html)内置函数在列表上下文中求对所有的参数求值。事实上,print能够接受无限个参数的列表,并且一个接一个地打印它们,这就意味着我们可以直接用它来打印array:

    1. my $scalar = "-X-";
    2. print $scalar, @array, 98; # "-X-AlphaBetaGoo98";

    你可以用内置函数[scalar](http://perldoc.perl.org/functions/scalar.html)强制让任何表达式在scalar上下文进行求值,这就是我们为什么用来得到array的长度。