SetHash
의 모든 요소를 삭제하려면
다음과 같이SetHash의 요소를 삭제하고 Perl 6에서 해당 값을 사용할 수 있습니까?
my SetHash $a;
$a<m n k> = 1..*;
my $elem = $a.mymethod;
say $elem; # n
say $a; # SetHash(m k)
내가 두 단계에서 그것을 할 수 있습니다. 더 좋은 방법이 있습니까?
my $elem = $a.pick;
$a{$elem}--;
그리고 그런데
하는SetHash
에 몇 가지 요소를 추가하는 더 관용적 방법은 무엇입니까?
다음 중 어떤 것이 더 좋습니까?
my SetHash $a;
$a{$_}++ for <m n k>;
또는
my SetHash $a;
$a<m n k> X= True;
하이퍼 연산자를 사용하여 여러 요소를 추가 할 수도 있습니다.'$ a »++' –
고마워, 찾았습니다. 아마 귀하의 변종에 점이 없습니다. –
운영자는 도트가 필요 없습니다. 하이퍼는 개념적/의미 론적으로 * 병렬 처리 *합니다. 따라서 병렬로 실행될 때 실행 순서와 부작용이 작동하는 것과 같은 동작 만 사용합니다. – raiph