2008-09-18 11 views
18

मैंने मूस को एक परियोजना का रूपांतरण शुरू कर दिया है और पहली बात यह है कि मैंने देखा कि मेरे आलोचक/साफ परीक्षण नरक में जाते हैं। मूस, टिडी और क्रिटिक एक दूसरे को उतना पसंद नहीं करते जितना वे करते थे।पर्ल :: आलोचना: मूस के बाद जीवन?

क्या मूस बोली के आलोचक/साफता को और अधिक सराहना करने के तरीके पर कहीं भी दस्तावेज़ हैं? अधिकांश मूस उपयोगकर्ता क्या करते हैं? अधिक भारी मूस मॉड्यूल के लिए आलोचक आराम करें/खाएं? कस्टम नीतियां?

उत्तर

6

दोनों को विस्तार से कॉन्फ़िगर किया जा सकता है।

मुझे नहीं पता कि क्यों perltidy इसे पसंद नहीं करेंगे, इसका से कोई लेना देना नहीं है। Perltidy केवल शैली को नियंत्रित करता है। आप किसी भी कार्यक्षमता को बदले बिना अपने कोड की शैली बदल सकते हैं, यह ज्यादातर वास्तव में व्हाइटस्पेस का मामला है। आपको या तो अपनी शैली बदलनी चाहिए या .perltidyrc फ़ाइल का उपयोग करके perltidy कॉन्फ़िगरेशन को बदलना चाहिए।

पता नहीं क्या समस्या है इसके साथ है perlcritic (lvalue तरीकों शायद?), लेकिन आप उन विशिष्ट .perlcriticrc फ़ाइल का उपयोग नीतियों बंद करने पर विचार कर सकता है। साथ ही, यदि आपका परलक्रिटिक पुराना है तो आप इसे अपग्रेड करना चाहते हैं, क्योंकि कुछ पुराने संस्करणों ने मूस कक्षाओं में कुछ गलत त्रुटियां दी हैं।

+3

ठीक है, मुझे लगता है कि इस बिंदु पर और अधिक। क्या किसी के पास एक आलोचक/perltidyrc है जो Moose- आधारित परियोजनाओं के लिए tweaked है? हर बार जब मैं स्टॉक साफ करता हूं, तो मैं गंदा महसूस करता हूं, और आम तौर पर चीजों को और खराब कर देता हूं। :-) – claco

+0

जोड़ा गया: Perltidy केवल शैली को नियंत्रित करता है। आप किसी भी कार्यक्षमता को बदले बिना अपने कोड की शैली बदल सकते हैं, यह ज्यादातर वास्तव में व्हाइटस्पेस का मामला है। –

+0

मूस आपके लिए lvalue विधियां नहीं बनाता है। मुझे यह भी नहीं लगता कि इसके लिए एक MooseX एक्सटेंशन है। –

3

मुझे आलोचनात्मक परीक्षणों में कोई समस्या नहीं है - स्वीकार्य रूप से मैं कम से कम भाग में भागता हूं, कम से कम कुछ हिस्सों में, क्योंकि मुझे जो कुछ करना है, वह विरासत कोड है जो मेरे पास/समय/साफ नहीं है, लेकिन मेरा मूस सामान उस के माध्यम से sails। पर्ल :: क्रिटिक्स "का उपयोग सख्त" नीति के

6

पुराने संस्करण आप के लिए सख्त सक्षम करने मूस के बारे में पता नहीं था, लेकिन है कि यदि आप पर्ल :: समालोचक उन्नयन तय हो जाएगा।

मैं मूज़ के साथ पर्ल :: क्रिटिक और पर्ल :: टिडी दोनों का उपयोग करता हूं, और मुझे कुछ विशेष रूप से टूटा हुआ नहीं दिखाई देता है। ठीक है, वास्तव में, मैं नहीं पर्ल लेआउट चीजों को यह ठीक से की तरह प्राप्त कर सकते हैं :: साफ :

my $apple = Apple->new({ 
    color => "red", 
    type => "delicious", 
}); 

साफ है कि जोर देते हैं (और {खरोज के दो उद्घाटन स्तर, रहे हैं और यह सिर्फ इस मूर्खतापूर्ण लग जाएगा :

my $apple = Apple->new({ 
     color => "red", 
     type => "delicious", 
}); 

लेकिन हम पहले इस समस्या थी, परियोजना में कोडिंग सम्मेलन नाम वाले पैरामीटर के लिए एक hashref, नहीं एक हैश, उपयोग करने के लिए है तो यह वास्तव में जैसे एक मूस संबंधित समस्या नहीं है

।।

आपके लक्षण वास्तव में क्या हैं?

/जम्मू

संबंधित मुद्दे