cost 365 ms
Perl:除了 eval,評估表達式的首選方法是什么?

[英]Perl: What is the preferred way of evaluating expressions besides eval?

我正在嘗試使用算術來評估寫為字符串的 function: 上面的代碼有效,並給出了正確的答案。 但是,perlcritic 說最好避免使用上述代碼: Expression form of "eval" at line 10, column 11. See page 161 of PBP. (Sev ...

防止編譯器執行 BEGIN / UNITCHECK / CHECK / INIT 塊

[英]Prevent compiler execution of BEGIN / UNITCHECK / CHECK / INIT blocks

我想檢測我的 perl 代碼中的語法錯誤。 我發現perlcritic錯過了其中的許多,(例如,在任何if之前插入一個隨機else ,因此嘗試使用perl -cw進行編譯看起來是唯一可行的選擇。 但是,我不想在檢查錯誤時打開自己執行代碼。 這個 perlmonks 帖子表明,在BEGIN 、 I ...

Perl::Critic in Brutal Mode

[英]Perl::Critic in Brutal Mode

所以我最近開始使用Perl::Critic來檢查我編寫的代碼的質量。 我正在以殘酷的模式運行它,並提出了一個我不理解為問題的建議。 output 是: Return value of flagged function ignored - print at line 197, column 13. ...

Perlcritic無法識別整理過的代碼

[英]Perlcritic not recognising code that has been tidied

我將perlcritic與perltidy 結合使用,同時應用了其他規則,但是卻收到以下錯誤消息: 我一直在整理代碼,但仍然遇到問題。 在.perlcriticrc文件中,我添加了以下規則以及.perltidyrc文件的路徑。 我像這樣運行perlcritic: 我確信 ...

禁用整個文件的評論家 - Parse::RecDescent 預編譯解析器和 PerlCritic/Tidyall

[英]Disable critic for an entire file - Parse::RecDescent precompiled parser & PerlCritic/Tidyall

我正在嘗試從我的健全性檢查中刪除錯誤 [當我將代碼推送到我的 git 存儲庫時,有一個鈎子可以使用perltidy和critic檢查代碼......使用tidyall作為處理程序。] 我遇到的具體問題是使用預編譯的語法解析器....這不是我想要深入研究和修復的問題(對不起 - 這超出了我的舒適區) ...

強制 Ale 將 Perl::Critic 違規顯示為警告而不是錯誤

[英]Forcing Ale to display Perl::Critic violations as warnings rather than errors

我正在使用帶有Ale插件的vim 。 默認情況下, perlcritic違規顯示為錯誤。 我希望看到它們顯示為警告。 根據:help g:ale_type_map我應該能夠做到這一點,但我不清楚具體是如何做到的。 let g:ale_type_map = {'perl': {'E': 'W'}} ...

對於在try塊內創建的對象,為什么Try :: Tiny的“ try {}”似乎與“ eval {}”不同?

[英]Why does Try::Tiny's “try {}” seem different from “eval {}” for objects created inside the try block?

我在系統任務欄小程序中有以下初始化代碼: 該代碼基於fdpowermon ,但似乎或多或少來自Glib :: Object :: Introspection的POD中的Exception處理示例 。 但是perlcritic(第3級)對此進行了爭論: 所以我試圖用Try : ...

PerlCritic 僅標記 ProhibitMagicNumbers 違規 10 次

[英]PerlCritic flags ProhibitMagicNumbers violation 10 times only

我在以下代碼上運行 PerlCritic: 我使用的命令是(文件名是test_9.pl) 這是我運行上面的命令后得到的結果 可以看出,有許多硬編碼值的實例,但 PerlCritic 僅標記了 10 次Perl::Critic::Policy::ValuesAndExpressions:: ...

用eval插補變量時避免PerlCritic

[英]Avoid PerlCritic when interpolating variables with eval

perlcritic在以下代碼的第一條eval行上抱怨“ eval” [BuiltinFunctions :: ProhibitStringyEval]表達式形式 : 我嘗試使用eval {}來修復perlCritic,但隨后它沒有返回預期的結果。 響應為: 有使用字符串插 ...

模塊以“1;”結尾,perlcritic抱怨它沒有

[英]Module ends in “1;”, perlcritic complains that it doesn't

有一個簡單的模塊 perlcritic -1說 如何讓perlcritic開心? 編輯 - 基於@ toolic的評論 是的,整潔有助於解決第一個問題(但是Code is not tidy at line 1, column 1.這並不是很有幫助的消息),因為差異是: ...

perlcritic:eval“require $ module”;

[英]perlcritic: eval “require $module”;

在挖掘一些舊的源代碼時,我看到了以下內容: 當我理解代碼的作用時,它會嘗試“需要”一個模塊並在它不成功時死掉 - perlcritic抱怨它 第31欄第13欄“eval”的表達形式。參見PBP第161頁。 (嚴重程度:5) 不幸的是我沒有PBP書,所以想知道上面的正確 ...

Perlcritic:如何解析“ ^ Magic變量“ $ ENV”應分配為“ local””?

[英]Perlcritic: How can I resolve '^Magic variable “$ENV” should be assigned as “local”'?

我正在編寫一個Perl腳本,該腳本需要在調用外部程序之前設置許多環境變量。 我的代碼具有以下形式 通過perlcritic運行此程序時,每次此類分配都會收到嚴重性為4的違規: 谷歌搜索該錯誤消息並沒有給我任何好的解決方案。 在這種情況下,抱怨的違規行為是Variables : ...

在Strawberry Portable 5.20.2上安裝Pod :: Spell失敗

[英]Install of Pod::Spell failing on Strawberry Portable 5.20.2

當我嘗試在Strawberry 5.20.2(64位PortableZIP版本)上cpanm Pod::Spell時,它將I18N::Langinfo標記為依賴項。 當它嘗試下載I18N::Langinfo的發行版時, I18N::Langinfo其定位在R/RJ/RJBS/perl-520. ...

子例程應該始終顯式返回嗎?

[英]Should a subroutine always return explicitly?

如果perlcritic說“在sub中沒有返回是錯誤的”,如果真的不需要它們會有什么選擇呢? 我養成了兩個顯然不好的習慣: 我明確地將變量分配給'$ main ::'命名空間。 然后我在subs中使用那些變量。 例如,我可能會做。 我不是一直這樣做的。 ...

Perl :: Critic:使用-w時啟用警告之前的代碼

[英]Perl::Critic: Code before warnings are enabled when using -w

我在perl :: critic Code before warnings are enabled獲取Code before warnings are enabled ,即使我在shebang中指定了-w #!/ usr / bin / perl -w 我真的不想不必經歷並替換 ...

如何在啟用了ProhibitExcessComplexity的腳本中運行perl評論家?

[英]How to run perl critic from a script with ProhibitExcessComplexity enabled?

如何在啟用Subroutines::ProhibitExcessComplexity的腳本中運行Perl評論者? 我嘗試了以下但它沒有標記復雜的500多行子程序。 我沒有.perlcriticrc (我也不希望有人在那里) 我的Perl::Critic版本是1.116 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM