«raku» 태그된 질문

Raku 프로그래밍 언어 (이전의 Perl 6)와 관련된 질문


1
중첩 된 데이터 구조를 구성 할 때의 어려움
API에 대한 JSON 메시지를 만들려고 할 때 간단하다고 생각되는 작업을 수행하는 데 어려움을 겪고 있습니다. 다음과 같은 메시지를 작성해야했습니다. { "list": [ { "foo": 1, "bar": 2 } ] } 그러나 첫 시도는 효과가 없었습니다. say to-json { foo => [ { a => 1, b => 2 } ] …

2
Nil에서 모든 메소드를 호출 할 수 있으며 이것이 잘못 느껴집니다.
최근에 스크립트를 디버깅하는 데 상당한 시간을 보냈으며 마침내 문제를 발견했을 때 다음과 같은 코드 때문이었습니다. class Foo { has $.bar; method () { # do stuff $!.bar; } } 그것은 문제가 그와 함께했다 판명 $!.bar중 하나 있었어야하는, $!bar또는 $.bar. 나는 이것을 얻는다. 그러나 왜 이것이 죽지 않습니까? 더 자세하게 살펴보면, …
14 raku 

2
Perl6 시퀀스에 "각"방법이없는 이유는 무엇입니까?
때로는 Perl 6 REPL에서 다음과 같은 메소드 호출 체인을 작성하기 시작합니다. ".".IO.dir.grep(...).map(...). ... 그리고 나는 최종 목록으로하고 싶은 것이 모든 요소를 ​​자체 행에 인쇄한다는 것을 알고 있습니다. 시퀀스에 each메소드 와 같은 것이 있기 때문에 체인을 끝낼 수는 .each(*.say)있지만 찾을 수있는 방법은 없습니다. 대신 나는 줄의 시작 부분으로 돌아가서 앞에 덧붙여 …
14 raku 

3
TSV 텍스트를 구문 분석하기 위해 Raku 문법을 어떻게 정의 할 수 있습니까?
TSV 데이터가 있습니다 ID Name Email 1 test test@email.com 321 stan stan@nowhere.net 이것을 해시 목록으로 파싱하고 싶습니다. @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; 줄 바꿈 메타 문자를 사용하여 헤더 행을 값 행에서 구분하는 데 문제가 있습니다. 내 문법 정의 : use v6; grammar Parser { token TOP { <headerRow><valueRow>+ } …
13 csv  grammar  raku 

3
라쿠에서 구현하는 방법
Perl에서을 사용 하면 클래스의 다른 메소드를 감싸는 서브 Moo를 구현할 수 있습니다 around. around INSERT => sub { my $orig = shift; my $self = shift; print "Before the original sub\n"; my $rv = $orig->($self, @_); print "After the original sub\n"; }; 어떻게 이런 동작은 구현 될 수 라쿠 바람직를 …
13 oop  raku 

1
라쿠에서 이중 합산 시퀀스 표현
Perl 6에서 이중 변수 이중 합산 시퀀스 를 표현하는 방법은 무엇입니까? 이중 변수 이중 합산 시퀀스 의 예는 다음을 참조하십시오. 즉, 이중 합산을 수학적으로 단일 합산으로 줄이지 않고 그대로 표현해야합니다. 감사합니다.
13 math  raku 


1
Perl 6 기능 감소 및 메타 조작 감소로 다른 결과 제공
my @s=<1 2 3 2 3 4>; say reduce {$^a < $^b}, @s; say [<] @s; # -------- # True # False 내 질문은 두 가지입니다. 첫째, 감소 메타 <운용자가 연산자를 다르게 처리하는 이유는 무엇입니까? 감소 metaop은 처음에 true에서 false로 변경 될 때 다음과 같은 이유로 해당 변경을 유지하는 변수를 …
12 raku  reduction 

2
푸시 후 영향을받는 스칼라 값… (Raku)
푸시 Scalar된 컨테이너가 보유한 값 이 푸시 후 영향을받는 시기와 이유를 이해하기가 어렵습니다 . 두 가지 양식화 된 예제에서보다 복잡한 컨텍스트에서 발생한 문제를 설명하려고합니다. * 예 1 * 첫 번째 예에서 스칼라 $i는 @ba의 일부로 배열에 푸시 List됩니다. 푸시 후 스칼라가 보유한 값은 $i++명령어를 사용하여 for 루프의 이후 반복에서 명시 …

1
정규식에서 $ /와 $ ¢의 차이점은 무엇입니까?
제목에서 알 수 있듯이, 차이 무엇 $/과 $¢? 그들은 항상 같은 값을 가지고있는 것 같습니다 : my $text = "Hello world"; $text ~~ /(\w+) { say $/.raku } (\w+)/; $text ~~ /(\w+) { say $¢.raku } (\w+)/; 둘 다 동일한 값을 가진 일치 오브젝트를 생성합니다. 하나를 다른 것보다 사용하는 논리는 …
11 regex  raku 

1
raku의 모듈에서 Haskell을 Prelude 모듈처럼 사용하십시오.
일부 부품으로 도면 패키지를 작성하고 있으며 연산자와 데이터 유형이 흩어져 있습니다. 그러나 사용자가 매번 해당 모듈을 추가하는 것을 원하지 않습니다. 예를 들어, Point클래스, Monoid역할 및 Style클래스가 다른 경로에 있기 때문에 상당히 지저분 합니다. unit module Package::Data::Monoid; # $?FILE = lib/Package/Data/Monoid.pm6 role Monoid {...} unit module Package::Data::Point; # $?FILE = lib/Package/Data/Point.pm6 …
11 haskell  raku 

2
라쿠에서 펄의 <> 대안?
여기 Raku (neé Perl 6) 주위에서 내 길을 배우십시오. 그러나 나는 &lt;&gt;Perl 5 의 마술 을 그리워합니다 . my $x = &lt;&gt;; print $x; while(&lt;&gt;) { print join(':', split); } (다음 입력 행을 읽고 $x나머지를 반복하십시오. 입력은 파일이 없으면 입력 또는 표준 입력으로 이름이 지정된 파일에서 가져옵니다). "Perl 5 to …
11 migration  raku 

1
영구 서비스로 Raku Cro 앱 실행
프론트 엔드 웹 서버 뒤에서 perl6 / raku Cro 앱을 서비스로 실행하고 싶습니다. cro runsegfaults 및 재부팅 후 실행 만으로는 재시작을 처리 할 수 ​​없습니다. 이전에는 perl5에서는 FastCGI를 사용했지만 Cro::HTTP::Server' Cro::HTTP::Server.new().start()Idioom은 FastCGI :: Native'의 while $fcgi.accept() {}예 와 호환되지 않습니다 . 에 service.p6의해 생성 된 핸들러가 있지만 서비스 에서이를 가리킬만큼 …
11 raku  cro 

2
할당 연산자를 사용할 때“ASSIGN-KEY 방법의 호출자는 객체 인스턴스 여야합니다”
입력 한 키가있는 해시… use v6; class Foo {} my Hash[Foo, Foo] $MAP; my $f1 = Foo.new; my $f2 = Foo.new; $MAP{$f1} = $f2; 오류가 발생합니다. 'ASSIGN-KEY'메소드의 호출자는 'Hash [Foo, Foo]'유형의 유형 오브젝트가 아닌 'Hash [Foo, Foo]'유형의 오브젝트 인스턴스 여야합니다. '.new'를 잊었습니까? 오해의 소지가 있습니다. 실제 오류는 무엇이고 대신 무엇을 …
10 raku 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.