perl6

    9

    2답변

    최근 Perl을 살펴보기로 결심했습니다. Perl 5 대 6에 직면했을 때 성숙과 광범위한 지원으로 인해 5와 함께갔습니다. 그러나 실제로 나를 흥미롭게 한 Perl 6의 기능 중 하나는 grammar keyword으로, 복잡한 텍스트를 구문 분석하는 데 사용할 수있는 언어 문법을 정의 할 수있었습니다. 다른 언어에서는 보통 외부 라이브러리 또는 수동 구문

    2

    2답변

    CSV 파일을 구문 분석하려고하는데 Perl6의 proto regex에서 정규식 이름에 액세스하려고합니다. 그것은 Nil로 밝혀졌습니다. 적절한 방법은 무엇입니까? grammar rsCSV { regex TOP { (\s* <oneCSV> \s* \, \s*)* } proto regex oneCSV {*} regex oneCS

    3

    1답변

    좋아, 나는 perl6을 배워서 정말 간단하게하려고한다. 문법을 사용하여 액션 객체에 따라 일치하는 텍스트를 변경한다. 그러나 나는 실패하고 나는 이유를 모른다. 간단한 질문에 대해서는 실례합니다. 나는 기술이나 프로그래밍 산업에 종사하지 않는다. 그러니 나와 함께 인내 하렴, 알았지? "jan"을 01로 변경하고 "feb"를 02로 변경하려고합니다. 매우

    1

    1답변

    그래, 여전히 perl6 문법 및 동작에 문제가 있습니다. 문자열에서 패턴을 찾고 패턴이 발견 되 자마자 액션에 따라 패턴을 변경하고 수정 된 문자열을 반환합니다. my $test = "xx, 1-March-23, 23.feb.21, yy foo 12/january/2099 , zzz"; # want this result: xx, 010323, 23022

    4

    1답변

    정규식에서 이름을 추출하려고하지만 ~~ 변경할 수없는 컨테이너에 할당하려는 것 같습니다. 왜 그렇게? 나는 무엇을 잘못 했는가? my $test= ' "DOE , JOHN" '; grammar findReplace { regex TOP { \s* <ptName> \s* } regex ptName { <aName> } r

    3

    1답변

    perl6에서 배열을 다른 배열에 할당하고 결과 배열을 다른 엔티티로 만들려고하지만 직접 할당이나 복제로도 원하는 것을 수행 할 수없는 것 같습니다. 루프 루틴을 작성하는 대신 하나의 표현식으로 배열을 복사하는 방법이 있습니까? To exit type 'exit' or '^D' > my @a=<a b c d e> [a b c d e] > my @b =

    2

    1답변

    팬더 및 p6doc에 대한 질문. Mac에서는 perl6 (루트)을 설치하기 위해 https://perl6.org/downloads/을 따라 갔지만 팬더는 없습니다. 그런 다음 https://github.com/tadzik/panda을 찾았고 팬더를 (루트로) 설치했지만 panda 또는 p6doc (루트가 아닌)을 실행하면 "디렉토리를 만들지 못했습니다 .

    10

    3답변

    Perl 6에는 lazy lists이 있지만 또한 Range 개체가 포함되어 있습니다. 정수로 계산하려면 어느 것을 선택해야합니까? 그리고 무제한의 Range 두 개의 점에있다 : 0 .. * Seq (sequence) 3 개 점있다 : 0 ... * Range는 자연 순서를 사용 thingys 개의 연속 목록을 생성합니다. Iterable을 상속하

    3

    1답변

    Perl5의 대부분과 마찬가지로 해당 속성에 대해 사용자 정의 유형 변환을 지원하는 클래스를 만드는 방법은 여러 가지가 있습니다. 다음은 간단한 하나가 배열 참조에서 해시에,이다 : #!/usr/bin/env perl package Local::Class { use Moo; use Types::Standard qw(HashRef Arr

    3

    1답변

    프라임 타임을 제외하고 1에서 10000 번까지 발생하는 문자열을 비교하는 가장 좋은 방법은 무엇입니까? say so "xyz" ~~ m/ <[x y z]> ** <[ 1..10000] - [ all prime numbers ]>/ 감사합니다 !!!