«raku» 태그된 질문

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


1
Raku가 다차원 배열에서 왜 그렇게 성능이 좋지 않습니까?
Raku가 다차원 배열을 잘못 조작하는 이유가 궁금합니다. Python, C # 및 Raku에서 2 차원 행렬을 초기화하는 빠른 테스트를 수행했으며 경과 시간이 놀랍게도 나중에 높았습니다. 라쿠 my @grid[4000;4000] = [[0 xx 4000] xx 4000]; # Elapsed time 42 seconds !! 파이썬 table= [ [ 0 for i in range(4000) ] for …
10 performance  raku 

1
왜 Duration.new가 Int에서 작동하지만 Rat에서는 작동하지 않습니까?
지속 시간 동안 왜 쥐를 Real로 손으로 강제해야하지만 Int는 그렇지 않습니까? Perl 6.d를 구현하는 MoarVM 버전 2020.01.1을 기반으로하는 Rakudo 버전 2020.01입니다. OSX에서. say $v.WHAT; #(Int) $v = Duration.new( $v ); say $v; #20 my $w = 20.0; say $w.WHAT; #(Rat) $w = Duration.new( $w.Real ); say $w; #20 my $x …
9 raku 

1
사용자 지정 선언자 만들기
규칙적으로 일정한 상용구를 사용한다고 가정 해 봅시다. class Foo { method abc($a: $b, $c, +@d) is pure { use Slang::Bar; … } method xyz($a: $b, $c, +@d) is pure { use Slang::Bar; … } method blarg($a: $b, $c, +@d) is pure { use Slang::Bar; … } } 차라리 말할 수 …
9 raku 

3
Raku의 다른 스레드에서 발생한 오류를 어떻게 전파하고 포착 할 수 있습니까?
별도의 스레드에서 오류를 전파하는 가장 좋은 방법은 무엇입니까 (예 : 시작 블록, Proc :: Async 또는 이들을 포함하는 하위). try / CATCH 블록에서 새 스레드를 분리하는 코드를 래핑하는 것만으로는 작동하지 않으며 await를 사용하면 하위 루틴의 반환 값에 따라 작동합니다 (즉, 하위 반환 자체는 await 접근 방식에서는 작동하지 않음).
9 raku 

1
2 요소 목록을 해시로 만드는 방법은 무엇입니까?
나는 예를 들어 얻을 수있는 것과 같이 (1..5) Z (20..24)해시로 만들고 싶은 두 가지 요소 목록을 가지고 있습니다 (이 예에서는 당신이 얻는 것 {1 => 20, 2 => 21, 3 => 22, 4 => 23, 5 =>24}입니다. 너무 우아하지는 않지만 Raku가 관용적 인 방법을 가지고 있다고 확신합니다. my @a = …
9 raku 


1
Raku에서 WC -L을 에뮬레이트하는 방법
perl 5에서는 wc -loneliner를 사용하여 에뮬레이션 할 수 있습니다 . perl -lnE 'END {say $.}' test.txt Raku에서이 기능을 구현하는 방법 이것을 구현하려고하면 : raku -e 'say "test.txt".IO.open.lines.elems' 속도가 느리고 많은 메모리를 사용합니다. 재생산을위한 정보 : $ wget http://eforexcel.com/wp/wp-content/uploads/2017/07/1500000%20Sales%20Records.zip $ unzip "1500000 Sales Records.zip" $ mv "1500000 Sales Records.csv" part.txt $ …
9 perl  raku 

1
Raku에서 (Any) 인공물이없는 목록 또는 배열에서 요소 삭제
Raku Documentation과 여러 서적 및 자습서 및 여러 Stackoverflow 게시물을 검색하여 목록 / 배열에서 항목을 깨끗하게 삭제하는 방법, 즉 삭제 된 요소 대신 (Any) 를 사용 하지 않는 방법을 배웠 습니다. my @s = <3 18 4 8 92 14 30>; my $item = 8; my $index = @s.first($item, :k); …
9 raku 

1
라쿠에서 약속 시간을 어떻게 초과 할 수 있습니까?
일정 Promise시간 동안 일정 을 유지할 수 있음을 알고 있습니다. my $promise = Promise.in($seconds); 하지만 어떻게 부서 지도록 예약 할 수 있습니까? 특히, "시간 초과"로 인해 약속을 지키는 데 일정 시간이 걸리거나 실패 할 것이라는 약속을 생각하고 있습니다. 나는 다른 Promise처럼 이것을 할 수 있습니다 : my $promise = Promise.new; …
9 promise  raku 

2
CATCH 블록에서 예외와 실패 구분 [RAKU]
CATCH 블록이 실패를 처리 할 수 ​​있다는 것을 알고 있습니다. 다음 예에서는 'AdHoc'실패 (다른 서브)를 작성하고 CATCH 블록 (예 : my-sub)의 예외를 처리합니다. sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume} } my $b = other-sub(); …

1
서브 세트를 Raku로 내보낼 수 있습니까?
die유용한 오류 메시지에 대한 몇 가지 제약 조건과 문장을 추가하는 몇 가지 하위 집합을 정의하고 싶습니다 . 해당 하위 집합을 사용하는 모듈 맨 위에 정의하고 싶지 않고 대신 FQN (정규화 된 이름)을 사용하여 다른 모듈에 배치하고 싶습니다. 예를 들어 unit module Long::Module::Subsets; subset PosInt where ($_ ~~ Int || "The …
9 module  subset  raku 

3
Raku rebless는 더 이상 상속 된 클래스와 작동하지 않습니다
이 스레드에 제공된 코드는 더 이상 작동하지 않습니다. Perl 6에서 객체를 어떻게 복원 할 수 있습니까? 작년 에이 코드를 작성했는데 그때 작동했습니다. 이제는 그렇지 않습니다. class Person { ; } class Woman is Person { ; } my $tom = Person.new; my $lisa = Woman.new; say $tom.^name; # -> Person …
9 raku 

2
Raku를 사용하여 e 번호 계산
수식 을 계산하여 e 상수 ( AKA Euler 's Number )를 계산 하려고합니다. 한 번에 계승과 나눗셈을 계산하기 위해 다음과 같이 썼습니다. my @e = 1, { state $a=1; 1 / ($_ * $a++) } ... *; say reduce * + * , @e[^10]; 그러나 그것은 효과가 없었습니다. 올바르게하는 방법?


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