我已經開始將項目轉換爲Moose,並且我注意到的第一件事是我的批評/整潔測試進入了地獄。駝鹿,整潔和批評家似乎並不像以前那麼喜歡彼此。Perl ::批評:麋鹿之後的生活?
是否有關於如何使評論/整齊更多的讚賞穆斯方言的文檔?大多數Moose用戶做什麼?放鬆/溝渠評論家更重的駝鹿模塊?自定義政策?
我已經開始將項目轉換爲Moose,並且我注意到的第一件事是我的批評/整潔測試進入了地獄。駝鹿,整潔和批評家似乎並不像以前那麼喜歡彼此。Perl ::批評:麋鹿之後的生活?
是否有關於如何使評論/整齊更多的讚賞穆斯方言的文檔?大多數Moose用戶做什麼?放鬆/溝渠評論家更重的駝鹿模塊?自定義政策?
它們都可以配置成細節。
我不知道爲什麼perltidy不喜歡它,它與它無關。 Perltidy只管風格。您可以在不更改任何功能的情況下更改代碼的樣式,這實際上主要是空白問題。您應該更改自己的樣式或使用.perltidyrc文件更改perltidy配置。
我不知道perlcritic與它有什麼問題(左值方法也許?),但你可以考慮使用.perlcriticrc文件關閉這些特定的策略。另外,如果你的軟件老了,你可能需要升級它,因爲一些舊版本在Moose類中給出了一些不正確的錯誤。
我對Critic測試沒有問題 - 我承認我運行在嚴重性= 3,至少部分是因爲我必須使用的一些工作是遺留代碼,我沒有/時間/整理,但我的駝鹿的東西在那裏航行。
Perl :: Critic的「use strict」策略的早期版本不知道 駝鹿對你有嚴格要求,但如果你升級Perl :: Critic,那麼這個問題就會被修復。
我同時使用Perl :: Critic和Perl :: Tidy和Moose,並且我沒有看到任何特別中斷的東西。嗯,其實,我不能得到的Perl ::整潔 佈局這樣的事情正確:
my $apple = Apple->new({
color => "red",
type => "delicious",
});
整理將堅持(和{有壓痕的兩個開放水平, 它將只是看這個愚蠢的:
my $apple = Apple->new({
color => "red",
type => "delicious",
});
但我們有這個問題之前;在項目 的編碼習慣是使用一個hashref,而不是一個哈希,用於命名參數所以它不是 一個真正的穆斯相關的問題,因爲這樣的
。你的症狀到底是什麼?
/J
嗯,我想更重要的一點。有沒有人爲基於Moose的項目調整了critrc/perltidyrc?每次我偏離股票整潔的時候,我都覺得很骯髒,而且通常最終會讓事情變得更糟。 :-) – claco 2008-09-18 13:43:41