क्या पर्ल के पास एक गणना प्रकार है जो सर्वोत्तम प्रथाओं का पालन करता है, या शायद अधिक महत्वपूर्ण बात, क्या इसकी आवश्यकता है?क्या पर्ल के पास गणना का प्रकार है?
जिस परियोजना में मैं काम कर रहा हूं, वह ऐसी चीजों को दर्शाने के लिए सभी जगहों पर तारों का उपयोग करता है जो आम तौर पर सी # जैसी भाषा में एनम का उपयोग करते हैं।
$phone_number->{type} = 'Home';
यह पर्याप्त नहीं होगा: उदाहरण के लिए, हम एक हैश की एक सरणी, एक फोन प्रकार से संबद्ध प्रत्येक में ("घर", "काम", "मोबाइल" आदि) फ़ोन नंबरों का सेट है यहां चर के केवल पढ़ने के सेट का उपयोग करने के लिए या एनम का उपयोग किया जाना चाहिए? मुझे enum
module on CPAN मिला है लेकिन ऐसा लगता है कि यह नंगे शब्दों का उपयोग करता है जो Perl Best Practices में से एक का उल्लंघन करता है।
use Readonly;
Readonly my $HOME => 'Home';
Readonly my $WORK => 'Work';
Readonly my $MOBILE => 'Mobile';
$phone_number->{type} = $HOME;
यह एक अच्छा दृष्टिकोण है या एक बेहतर तरीका है: read-only variables के प्रयोग पर मेरी सोच कुछ इस तरह चला जाता है?
सख्तता के लिए, उप घर() {'home'} दृश्य के पीछे बनाया गया है। –
जब आपके पास कोई सबराउटिन होता है जो फ़ोन :: टाइप एनम को तर्क के रूप में लेता है, तो आप subroutine तर्क पर गतिशील जांच कैसे करते हैं फ़ोन :: प्रकार प्रकार enum, स्ट्रिंग नहीं, संख्या नहीं है ... –
बस स्पष्टीकरण उप HOME के लिए () {'home'} और निरंतर { HOME => 'होम', वर्क => 'वर्क', मोबाइल => 'मोबाइल', }; वही हैं? बाद में उत्पन्न होता है (दृश्य के पीछे) कोड? –