Perl6のドキュメントには、「デフォルトでは、パラメーターは引数にバインドされ、読み取り専用としてマークされています」と記載されています。ただし、次のコードを実行します。
# Example 1
sub f1 ( $x ) { say $x.VAR.WHAT; say $x.WHAT; say $x }
f1(1);
収量:
(Scalar)
(Int)
1
このコードの間:
# Example 2
my $y := 1;
say $y.VAR.WHAT; say $y.WHAT; say $y;
収量:
(Int)
(Int)
1
(Scalar)
私が理解していないのは Example1 の出力です: Int 1 - 引数を識別子にバインドすると思われるのに、なぜスカラーがあるのです$x
か? 値が「バインド」されたのではなく、1
「割り当てられた」ように見えます。$x