[英]Default value in new method causing object construction to work in an unexpected way
有人可以幫助我理解以下行為嗎? 這輸出: 好的,完美,正是預期的結果。 但是,更改代碼,使新方法$d具有如下默認值: 你現在得到這個 output: 這不是我所期望的。 我想我會得到和以前一樣的 output。 有人可以解釋為什么我沒有得到他相同的 output 嗎? 更新:我注意到如果我將 new ...
[英]Default value in new method causing object construction to work in an unexpected way
有人可以幫助我理解以下行為嗎? 這輸出: 好的,完美,正是預期的結果。 但是,更改代碼,使新方法$d具有如下默認值: 你現在得到這個 output: 這不是我所期望的。 我想我會得到和以前一樣的 output。 有人可以解釋為什么我沒有得到他相同的 output 嗎? 更新:我注意到如果我將 new ...
[英]How can I split a string in every possible way?
給定單詞abcd ,我將如何構造以下嵌套列表? 那就是以各種方式拆分單詞,同時保持字母順序。 #raku-beginner 上的 Nemokosch 向我指出了.combinations和模塊snip ,但我無法將它們放在一起。 ...
[英]"No single root directory found, all dists must extract to a single directory" error when trying to upload module to zef via App::Mi6
在嘗試使用 App::Mi6 mi6 mi6 release命令將新模塊上傳到 zef 時遇到一個我以前從未見過的奇怪錯誤: 谷歌沒有發現這個錯誤。 這意味着我發現了一個重大錯誤,或者我今晚喝的三杯酒讓我做了一些非常愚蠢的事情。 :) ...
[英]Elegant way to write when inside a for loop?
我可以寫這樣的東西(這里的elem是一個XML::Element但這並不重要): 這看起來不錯,但在使用它的代碼中沒有給我一個可讀的$_名稱,這就是為什么我更願意這樣寫: 但這不起作用,因為現在$_沒有設置,所以我實際上需要寫 這有點多余,並增加了額外的縮進級別。 這絕對不是世界末日,但我是否缺少 ...
[英]Comma doesn't seem to find "Legacy extensions" for some modules
我正在嘗試弄清楚如何使用逗號 IDE 自動更新遺留擴展的功能。它要么表現不一致,要么我沒有清楚地理解某些東西。 就在上周,我使用 Comma 為XDG::BaseDirectory模塊生成了一個補丁,用於更新遺留擴展。 它運作良好。 昨天,我下載了spit模塊。 我在 Comma CP v2022 ...
[英]Raku signature (Array @r) is not (Array:D)?
我似乎無法理解我在探索語法時發現的這條 Raku 錯誤信息…… 所以數組不是數組?? 這是如何工作的,我如何找出原因。 這是完整的程序和輸出。 ...
[英]"Pathname can't be converted from UTF-8 to current locale" warning with Libarchive::Read module
我正在使用Libarchive::Read模塊獲取tar.gz文件的文件列表。 當 tarball 文件名中有 UTF-8 個字符時,我收到一個由 libarchive C 庫生成的錯誤: Pathname can't be converted from UTF-8 to current local ...
[英]Any way to easily ensure zef is pulling latest versions of raku modules?
我最近在這里提出了一個關於 zef 下載模塊NativeHelpers::Callback的陳舊版本的問題,當我嘗試使用zef install NativeHelpers::Callback安裝它時失敗了。 我必須將模塊從 github 克隆到我的本地計算機並從那里安裝它才能使其工作。 我對這個模 ...
[英]Possible to automatically fold POD in Comma IDE?
我用的是付費版的Comma IDE。我希望能夠自動折疊POD。 我正在使用 ideavim 插件,但它似乎沒有提供解決方案。 我還嘗試按照https://www.jetbrains.com/help/idea/surrounding-blocks-of-code-with-language-con ...
[英]Memory leak (?) using IO::Socket::Async (on FreeBSD 13.1)
在 raku (v2022.07) 應用程序中處理 stream 的日志(通過 UDP)時,我使用 IO::Socket::Async 遇到了似乎是 memory 的泄漏。 我將代碼提取到下面包含的一個更簡單的程序中(~ 與https://docs.raku.org/type/IO::Socket ...
[英]Error install Inline::Perl5 with Zef (Raku)
我正在嘗試在 Debian 11 x64 上安裝 Raku。 我以前從未安裝過它(也是 perl5) 這是一個帶有一些 Perl5 腳本的服務器,我想在 Raku 中使用 Inline::Perl5 “使用”它(如果我在 Raku 模塊中找不到我想要的東西,我也想使用 Perl5 模塊)但我不能. ...
[英]How do I prevent script from crashing as a result of failed proc?
我有這個: 盡管在try{}塊中,這一行仍然導致我的腳本崩潰: 為什么try{}塊不允許腳本繼續,我怎樣才能讓它繼續? ...
[英]Asynchronous reading of an stdout
我寫了這個簡單的腳本,它每秒生成一個 output 行 (generator.sh):for i in {0..5}; do echo $i; sleep 1; done raku 程序將啟動此腳本並在它們出現時立即打印這些行:my $proc = Proc::Async.new("sh", " ...
[英]Recommended method for constraining class attributes?
我有一個帶有字符串屬性的 class。 該屬性表示文件的路徑。 我想在構建 object 之前確保此文件存在。將來,我可能還想對該文件進行額外的檢查,比如它的格式是否正確。 無論如何,如果文件不存在,我想拋出一個描述性異常。 經過反復試驗,我想出了這個: 但眾所周知,有不止一種方法可以做到這一點。 ...
[英]Why doesn't IO::Socket::Async's emit a trailing "a"?
我想知道是否有人知道如何繞過 IO::Socket::Async 的編碼,尤其是這個描述的缺點: 例如,如果正在使用 UTF-8 編碼並且數據包中的最后一個字節被解碼為“a”,則不會發出此消息,因為下一個數據包可能包含一個組合字符,該組合字符應該一起形成單個字素。 控制字符(例如 \n)始終用作字 ...
[英]Secure websockets with Cro
簡要說明:我使用 Cro 和 websocket 在 inte.net 服務器上創建了一個服務。使用 Cro 示例非常簡單。 當頁面用作本地主機時,從 HTML 頁面發送和接收數據時沒有問題。 使用 https 提供頁面時,無法建立 websocket。 wss協議如何與Cro一起使用? 更新: ...
[英]How to respond to a key-press, without a CRLF, in Raku?
我想實施: 好吧,無需按回車鍵或回車鍵即可響應任何鍵。 Term::ReadKey不實現此行為。 它需要一個 CRLF。 我正在使用 iTerm2。 ...
[英]How can I obtain a pointer to a Grammar token or regex?
這類似於classes 的這個問題,除了相同的過程似乎不適用於語法。 這將返回: 這似乎表明您需要綁定到類/語法,而不是“裸”標記。 但是,尚不清楚如何做到這一點。 將語法或其實例作為參數傳遞會返回不同的錯誤: 知道為什么這不起作用嗎? 更新:使用上面提到的這個問題中指示的^find_method ...
[英]Why is my %h is List = 1,2; a valid assignment?
在完成我即將發布的有關 sigils 的 Raku Advent Calendar 帖子時,我決定仔細檢查我對 sigils 創建的類型限制的理解。 文檔使用下表描述了sigil 類型約束: 基於這張表(以及我對印記和容器如何工作的一般理解),我強烈希望這段代碼my %percent-sigil ...
[英]How to slip gather-take in lazy manner into map?
我需要構建以下流程: 接受文件名列表從這些文件中提取多行處理那些行但是我不知道如何正確地注入gather - take到map中:sub MAIN ( *@file-names ) { @file-names.map( { slip parse-file( $_ ) } ).map( { ...