캡쳐 그룹으로 변수 regex을 만들 때 전체 일치는 괜찮지 만 캡처 그룹은 Nil입니다. 내가 $rgx을 피하기 위해 프로그램을 수정하는 경우 my $str = 'nn12abc34efg';
my $atom =/\d ** 2 /;
my $rgx =/($atom) \w+ ($atom) /;
$str ~~/$rgx/;
say ~$/; # 12abc34
특성 특성을 만들려고합니다. 유스 케이스는 객체 - 문서 - 매핑의 컨텍스트에서 클래스의 일부 속성을 "crudable"로 표시하는 반면, 다른 클래스는 그렇지 않습니다. 읽고 some example code을 적용하여 role crud {
has Bool $.crud is default(True);
}
multi trait_mod:<is>(
원시 연산자를 정의하고 전달하여 Scheme과 비슷한 기능을 구현하려고합니다. sub x($a) { $a * 2; }
sub y($m, $n) { $m($n); }
say y(&x, 3); # gives you 6
say y(+, 3) # this is error
이 있습니까 : 계획에서, 당신은 (define x +) (x 1 2)
이 작업은
세그먼트로 나눌 수없는 정규 굴절 패턴이 있다고 가정합니다. 예 : 중독 (단어 내부에 일부 문자 추가) 또는 모음 변경 ('ablaut') 일 수 있습니다. 독일인의 예를 생각해보십시오. my @words = <Vater Garten Nagel>;
my $search = "/@words.join('|')/".EVAL;
"mein Vater" ~~ $
문자열 배열의 요소 : > my @array = < \\ a b>
[\ a b]
> my @array = < \< a b>
[< a b]
> my @array = < \<de\< a b>
[<de< a b]
사용하여 백 슬래시가 항상 편리한 것은 아니며 때로는 코드가 흐려질 수 있습니다. 특수 문자가 포함 된 문자열 목록을 배열에 전달하는 더
regexN의 많은 사람들이 같은 리터럴 될 것 abc | cde | abc | cde | cde | abc 또는 <regex1> | <regex2> | <regex3> | <regex4> | <regex5> | <regex6> 같은 regexes의 반복을 치료하는 가장 좋은 방법은 무엇입니까? 내가 무슨 뜻인지 설명하기 위해 독일어로 예를 들겠습니다. 다
정규 표현식 외부 정규화 표현식 <>은 작은 따옴표처럼 작동합니다. 배열 변수가 정규식 내에서 허용된다 # Outside regex, <> acts like single quotes:
> my $x = <{"one"}>
{"one"}
> $x.WHAT
(Str)
# Inside regex, <> evaluates and interpolates:
순열 일치 작업을 계속하려고합니다. 누구에게나 더 나은 방법이 있는지 궁금합니다. 어떤 순서로든 배열의 모든 패턴을 일치 시키려합니다. 즉, 배열의 항목 (문자열 또는 기타 객체)의 순열을 일치시킵니다. 예를 들어 array가 (1,2,3)이면 문자열에 1과 2와 3이 어떤 순서로든 포함되어 있으면 true입니다. 즉 문자열에 (1,2,3)의 순열이 포함되