10

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

4

1 に答える 1