Chữ ký thông minh hiểu nhầm


8

Trong khi đọc và thử chữ ký thông minh, tôi gặp phải điều gì đó kỳ lạ.

Thực hiện các cặp chữ ký thông minh sau:

my @sigs = :($a, $b), :($a, @b), :($a, %b);
my @signatures_to_check = :($, $), :($, @), :($, %);

my $c = 0;

for @sigs -> $sig {
    for @signatures_to_check -> $s {
        $c++;

        if $sig ~~ $s {
            say "  [ $c ]  " ~ $sig.gist ~ '        match ' ~ $s.gist;
            next;
        }

        say "  [ $c ]  " ~ $sig.gist ~ ' do NOT match ' ~ $s.gist;
    }

    say "\n" ~ '#' x 40 ~ "\n";
}

Tôi đã có kết quả như sau:

  [ 1 ]  ($a, $b)        match ($, $)
  [ 2 ]  ($a, $b) do NOT match ($, @)
  [ 3 ]  ($a, $b) do NOT match ($, %)

########################################

  [ 4 ]  ($a, @b)        match ($, $)
  [ 5 ]  ($a, @b)        match ($, @)
  [ 6 ]  ($a, @b) do NOT match ($, %)

########################################

  [ 7 ]  ($a, %b)        match ($, $)
  [ 8 ]  ($a, %b) do NOT match ($, @)
  [ 9 ]  ($a, %b)        match ($, %)

Tôi đã cố gắng giải thích các trường hợp của mình [4] và [7] nhưng tôi đã thất bại!

Ai đó có thể giải thích cho tôi?

Câu trả lời:


9

Có bao nhiêu thứ là một giá trị làm Positionalvai trò? Hoặc một trong đó có Associativevai trò?

Các gợi ý là trong " một giá trị mà không ..." và " một mà không ...". Đó là một điều duy nhất.

Vì vậy, có, một phần tử đã cho Arrayhoặc Hashcó không, một, hai hoặc nhiều phần tử . Nhưng nó là, như chính nó , là một điều duy nhất.

$chỉ ra một biểu tượng hoặc giá trị vô hướng . Các ràng buộc trên một biểu tượng hoặc giá trị vô hướng là gì? Đó là nó liên kết với một thứ duy nhất tại một thời điểm (ngay cả khi chính thứ đó có thể chứa nhiều yếu tố).


Trong viễn cảnh đó những gì về trường hợp [2] và [3]?
jakar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.