Câu hỏi được gắn thẻ «raku»

Đối với các câu hỏi liên quan đến ngôn ngữ lập trình Raku (trước đây gọi là Perl 6).

2
Không thể đặt bản đồ trong bối cảnh chìm
Tôi đang cố gắng để xem cách ném bản đồ trong bối cảnh chìm. Trong mã này class Sunk { has $.titanic; method sink { say "Sinking $!titanic"; } } Sunk.new( :titanic($_) ) for 1..3; (1..3).map: { Sunk.new( :titanic($_) ) }; Các forvòng lặp một cách hiệu quả chìm tất …
8 raku 




4
Chia chuỗi tại các vị trí nhất định
Làm thế nào để tôi chia nhỏ một cách độc đáo một chuỗi tại một danh sách các vị trí? Tôi có gì: .say for split-at( "0019ABX26002", (3, 4, 8) ); sub split-at( $s, @positions ) { my $done = 0; gather { for @positions -> $p { take $s.substr($done, …
8 raku 

1
Cách tạo một Capture động (Raku)
Trong ví dụ sau, tôi cố gắng tạo một Capture một cách linh hoạt bằng cách "chuyển đổi" một mảng (@a) thành một Capture. Hãy xem xét mã: sub f (|c){ say ''; say ' List : ' ~ do {c.list.gist if c.list.elems > 0}; say ' Hash : ' …
8 dynamic  capture  raku 

1
Chữ ký thông minh hiểu nhầm
Trong khi đọc và thử chữ ký thông minh, tôi gặp phải điều gì đó kỳ lạ. Thực hiện các cặp chữ ký thông minh sau: my @sigs = :($a, $b), :($a, @b), :($a, %b); my @signatures_to_check = :($, $), :($, @), :($, %); my $c = 0; for @sigs …




2
Nhân bản mảng đa chiều
Tôi muốn sao chép một mảng nhiều chiều @athành một mảng @b. Tôi đã tiến hành một cách trực quan nhất và tôi đã đưa ra những điều sau đây: my @a = [0, 0, 0], [0, 0, 0], [0, 0, 0]; my @b = @a.clone; @a[0][1] = 1; @b[1][0] …
8 arrays  clone  raku 

2
Quá tải toán tử Raku
Sử dụng mã sau: use v6d; # sub circumfix:<α ω>( @a ) { # @a[0] >= @a[1] & @a[0] <= @a[2]; # }; sub circumfix:<α ω>( $a, $b, $c ) { $a >= $b & $a <= $c; }; if (α <5 0 10> ω) { say 'Truthy'; } else …




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.